blob: a12f066268b7641cd0bb8e3b569939c8150152a8 [file] [log] [blame]
package backtype.storm.task;
import backtype.storm.metric.api.CombinedMetric;
import backtype.storm.metric.api.ICombiner;
import backtype.storm.metric.api.IMetric;
import backtype.storm.metric.api.IReducer;
import backtype.storm.metric.api.ReducedMetric;
public interface IMetricsContext {
<T extends IMetric> T registerMetric(String name, T metric, int timeBucketSizeInSecs);
ReducedMetric registerMetric(String name, IReducer reducer, int timeBucketSizeInSecs);
CombinedMetric registerMetric(String name, ICombiner combiner, int timeBucketSizeInSecs);
}