Java源码示例:io.micrometer.core.instrument.internal.DefaultLongTaskTimer
示例1
@Override
protected LongTaskTimer newLongTaskTimer(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig) {
LongTaskTimer ltt = new DefaultLongTaskTimer(id, clock, getBaseTimeUnit(), distributionStatisticConfig, false);
registry.register(hierarchicalName(id.withTag(Statistic.ACTIVE_TASKS)), (Gauge<Integer>) ltt::activeTasks);
registry.register(hierarchicalName(id.withTag(Statistic.DURATION)), (Gauge<Double>) () -> ltt.duration(TimeUnit.NANOSECONDS));
registry.register(hierarchicalName(id.withTag(Statistic.MAX)), (Gauge<Double>) () -> ltt.max(TimeUnit.NANOSECONDS));
HistogramGauges.registerWithCommonFormat(ltt, this);
return ltt;
}
示例2
@Override
protected LongTaskTimer newLongTaskTimer(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig) {
LongTaskTimer ltt = new DefaultLongTaskTimer(id, clock, getBaseTimeUnit(), distributionStatisticConfig, false);
HistogramGauges.registerWithCommonFormat(ltt, this);
return ltt;
}
示例3
@Override
protected LongTaskTimer newLongTaskTimer(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig) {
DefaultLongTaskTimer ltt = new DefaultLongTaskTimer(id, clock, getBaseTimeUnit(), distributionStatisticConfig, false);
HistogramGauges.registerWithCommonFormat(ltt, this);
return ltt;
}
示例4
public DefaultMetricsConverterTest() {
super(new DefaultLongTaskTimer(ID, Clock.SYSTEM), new DefaultMetricsConverter());
}
示例5
@Override
protected LongTaskTimer newLongTaskTimer(Meter.Id id) {
return new DefaultLongTaskTimer(id, this.clock);
}