/* * Copyright 2002-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.springframework.integration.support.management; /** * @author Dave Syer * @author Gary Russell * @since 2.0 */ public class Statistics { private final long count; private final double min; private final double max; private double mean; private final double standardDeviation; public Statistics(long count, double min, double max, double mean, double standardDeviation) { this.count = count; this.min = min; this.max = max; this.mean = mean; this.standardDeviation = standardDeviation; } public int getCount() { return (int) this.count; } public long getCountLong() { return this.count; } public double getMin() { return this.min; } public double getMax() { return this.max; } public double getMean() { return this.mean; } public void setMean(double mean) { this.mean = mean; } public double getStandardDeviation() { return this.standardDeviation; } @Override public String toString() { return String.format("[N=%d, min=%f, max=%f, mean=%f, sigma=%f]", this.count, this.min, this.max, getMean(), getStandardDeviation()); } }