All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bagri.server.hazelcast.stats.UsageStatsAggregator Maven / Gradle / Ivy

The newest version!
package com.bagri.server.hazelcast.stats;

import com.bagri.support.stats.StatsAggregator;

public class UsageStatsAggregator implements StatsAggregator {
	
	@Override
	@SuppressWarnings({ "unchecked", "rawtypes" })
	public Object[] aggregateStats(Object[] source, Object[] target) {
		
		target[0] = (Integer) source[0] + (Integer) target[0]; // accessed
		target[1] = ((Comparable) source[1]).compareTo((Comparable) target[1]) < 0 ? source[1] : target[1]; // first  
		target[2] = (Integer) source[2] + (Integer) target[2]; // hits
		target[3] = ((Comparable) source[3]).compareTo((Comparable) target[3]) > 0 ? source[3] : target[3]; // last  
		target[4] = (Integer) source[4] + (Integer) target[4]; // miss
		target[5] = source[5]; // resource
		return target;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy