Class ArithmeticMeanAggregator
java.lang.Object
org.palladiosimulator.monitorrepository.statisticalcharacterization.StatisticalCharacterizationAggregator
org.palladiosimulator.monitorrepository.statisticalcharacterization.ArithmeticMeanAggregator
StatisticalCharacterizationAggregator
corresponding to the ArithmeticMean
model
class which computes the arithmetic mean of a sequence of measurements (discrete case) or a
function with respect to an interval (continuous case): In the discrete case this is simply
AM=(x1 + x2 + ... + xn) / n
with n
being
the number of measurements. In the continuous case, this aggregator approximates the integral AM=∫f(x)dx ⁄ (b-a) where
a
and b
are upper and lower interval bound and the
integration is carried out from a to b, and the (positive) function f
is interpolated
from a given (finite) set of samples (i.e., measurements).-
Constructor Summary
ConstructorDescriptionArithmeticMeanAggregator
(org.palladiosimulator.metricspec.NumericalBaseMetricDescription expectedWindowMetric) -
Method Summary
Modifier and TypeMethodDescriptionprotected javax.measure.Measure<Double,
javax.measure.quantity.Quantity> calculateStatisticalCharacterizationContinuous
(Iterable<org.palladiosimulator.measurementframework.MeasuringValue> windowData) Method to be implemented by each subclass to calculate the statistical characterization of a sequence of measurements with a continuous scope of validity (i.e., to aggregate them).
This method is invoked withinStatisticalCharacterizationAggregator.aggregateData(Iterable, Amount, Amount, Optional)
.protected javax.measure.Measure<Double,
javax.measure.quantity.Quantity> calculateStatisticalCharaterizationDiscrete
(Iterable<org.palladiosimulator.measurementframework.MeasuringValue> windowData) Method to be implemented by each subclass to calculate the statistical characterization of a sequence of measurements with a discrete scope of validity (i.e., to aggregate them).
This method is invoked withinStatisticalCharacterizationAggregator.aggregateData(Iterable, Amount, Amount, Optional)
.Methods inherited from class org.palladiosimulator.monitorrepository.statisticalcharacterization.StatisticalCharacterizationAggregator
aggregateData, getDataDefaultUnit, getDataMetric, getIntervalLength, obtainCurrentMeasurementValidityLength, obtainDataFromMeasurement, obtainDataValueFromMeasurement
-
Constructor Details
-
ArithmeticMeanAggregator
public ArithmeticMeanAggregator(org.palladiosimulator.metricspec.NumericalBaseMetricDescription expectedWindowMetric)
-
-
Method Details
-
calculateStatisticalCharaterizationDiscrete
protected javax.measure.Measure<Double,javax.measure.quantity.Quantity> calculateStatisticalCharaterizationDiscrete(Iterable<org.palladiosimulator.measurementframework.MeasuringValue> windowData) Description copied from class:StatisticalCharacterizationAggregator
Method to be implemented by each subclass to calculate the statistical characterization of a sequence of measurements with a discrete scope of validity (i.e., to aggregate them).
This method is invoked withinStatisticalCharacterizationAggregator.aggregateData(Iterable, Amount, Amount, Optional)
.- Specified by:
calculateStatisticalCharaterizationDiscrete
in classStatisticalCharacterizationAggregator
- Parameters:
windowData
- The sequence of data/measurements to be aggregated, expressed as anIterable
ofMeasuringValue
s.- Returns:
- A
Measure
representing the result of the aggregation. - See Also:
-
StatisticalCharacterizationAggregator.getDataMetric()
BaseMetricDescription.getScopeOfValidity()
-
calculateStatisticalCharacterizationContinuous
protected javax.measure.Measure<Double,javax.measure.quantity.Quantity> calculateStatisticalCharacterizationContinuous(Iterable<org.palladiosimulator.measurementframework.MeasuringValue> windowData) Description copied from class:StatisticalCharacterizationAggregator
Method to be implemented by each subclass to calculate the statistical characterization of a sequence of measurements with a continuous scope of validity (i.e., to aggregate them).
This method is invoked withinStatisticalCharacterizationAggregator.aggregateData(Iterable, Amount, Amount, Optional)
.- Specified by:
calculateStatisticalCharacterizationContinuous
in classStatisticalCharacterizationAggregator
- Parameters:
windowData
- The sequence of data/measurements to be aggregated, expressed as anIterable
ofMeasuringValue
s.- Returns:
- A
Measure
representing the result of the aggregation. - See Also:
-
StatisticalCharacterizationAggregator.getDataMetric()
BaseMetricDescription.getScopeOfValidity()
-