package org.rhq.metrics.simulator; import static com.codahale.metrics.MetricRegistry.name; import com.codahale.metrics.Counter; import com.codahale.metrics.Meter; import com.codahale.metrics.MetricRegistry; import com.codahale.metrics.Timer; /** * @author John Sanda */ public class Metrics { public final MetricRegistry registry; public final Meter rawInserts; public final Timer batchInsertTime; public final Timer totalAggregationTime; public final Timer twentyFourHourResourceQueryTime; public final Timer oneWeekResourceQueryTime; public final Timer twoWeekResourceQueryTime; public final Timer monthResourceQueryTime; public final Timer yearResourceQueryTime; public final Counter totalAggregationRuns; public final Timer totalReadTime; public Metrics() { registry = new MetricRegistry(); rawInserts = registry.meter(name(MeasurementCollector.class, "rawInserts")); batchInsertTime = registry.timer(name(MeasurementCollector.class, "batchInsertTime")); totalAggregationTime = registry.timer(name(MeasurementAggregator.class, "totalAggregationTime")); twentyFourHourResourceQueryTime = registry.timer(name(MeasurementReader.class, "24HourResourceDataQuery")); oneWeekResourceQueryTime = registry.timer(name(MeasurementReader.class, "oneWeekResourceQueryData")); twoWeekResourceQueryTime = registry.timer(name(MeasurementReader.class, "twoWeekResourceQueryData")); monthResourceQueryTime = registry.timer(name(MeasurementReader.class, "monthResourceQueryTime")); yearResourceQueryTime = registry.timer(name(MeasurementReader.class, "yearResourceQueryTime")); totalAggregationRuns = registry.counter(name(MeasurementAggregator.class, "totalAggregationRuns")); totalReadTime = registry.timer(name(MeasurementReader.class, "totalReadTime")); } }