package org.openspaces.admin.pu.statistics; import java.util.HashMap; import java.util.Map; import org.openspaces.admin.internal.pu.statistics.StatisticsObjectList; import org.openspaces.admin.internal.pu.statistics.StatisticsObjectListFunction; /** * Calculates the average of all cluster instances values. * * @since 9.0.0 * @author itaif * */ public class AverageInstancesStatisticsConfig extends AbstractInstancesStatisticsConfig implements StatisticsObjectListFunction, InstancesStatisticsConfig { public AverageInstancesStatisticsConfig() { this(new HashMap<String, String>()); } public AverageInstancesStatisticsConfig(Map<String, String> properties) { super(properties); } @Override public void validate() throws IllegalStateException { // ok } @Override public Object calc(StatisticsObjectList values) { return values.getAverage(); } }