com.alibaba.metrics.reporter.bin.EmptyMetricManagerReporter Maven / Gradle / Ivy
package com.alibaba.metrics.reporter.bin;
import com.alibaba.metrics.Clock;
import com.alibaba.metrics.Compass;
import com.alibaba.metrics.Counter;
import com.alibaba.metrics.FastCompass;
import com.alibaba.metrics.Gauge;
import com.alibaba.metrics.Histogram;
import com.alibaba.metrics.IMetricManager;
import com.alibaba.metrics.Meter;
import com.alibaba.metrics.MetricFilter;
import com.alibaba.metrics.MetricName;
import com.alibaba.metrics.Timer;
import com.alibaba.metrics.common.CollectLevel;
import com.alibaba.metrics.common.config.MetricsCollectPeriodConfig;
import com.alibaba.metrics.common.filter.BucketMetricLevelFilter;
import com.alibaba.metrics.common.filter.TimeMetricLevelFilter;
import com.alibaba.metrics.reporter.MetricManagerReporter;
import com.alibaba.metrics.reporter.file.MetricFormat;
import java.util.Map;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class EmptyMetricManagerReporter extends MetricManagerReporter {
//一个空的reporter,什么都没做
public EmptyMetricManagerReporter(IMetricManager metricManager, BinAppender binAppender, Clock clock,
TimeUnit rateUnit, TimeUnit timestampPrecision, TimeUnit durationUnit, MetricFilter filter,
MetricsCollectPeriodConfig metricsReportPeriodConfig, Map globalTags,
MetricFormat metricFormat, CollectLevel collectLevel) {
super(metricManager, "empty-reporter", filter, new BucketMetricLevelFilter(metricsReportPeriodConfig), rateUnit,
durationUnit);
}
protected EmptyMetricManagerReporter(IMetricManager metricManager, MetricFilter filter,
TimeMetricLevelFilter timeMetricLevelFilter, TimeUnit rateUnit, TimeUnit durationUnit,
ScheduledExecutorService executor) {
super(metricManager, filter, timeMetricLevelFilter, rateUnit, durationUnit, executor);
}
@Override
public void report(Map gauges, Map counters,
Map histograms, Map meters, Map timers,
Map compasses, Map fastCompasses) {
//donothing
}
}