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);
}