У меня есть кусок старого кода, который использует метрики Codahale.Я хотел бы изменить его на микрометр.И я в порядке с переключением простых, у меня есть некоторые проблемы с воспроизведением функциональности некоторых специфических для Codahale объектов.
И я в порядке с переключением простых, у меня есть некоторые проблемы, чтобы воспроизвести функциональность некоторых специфических для CodahaleObjets.Я не нашел удовлетворительного сравнения в этой области.Я опирался на документацию и статьи, но все равно не повезло.Я не знаю, возможно ли то, что я хочу сделать.
Например, как бы это выглядело в микрометре?
final CachedGauge<T> g = new CachedGauge<T>(refreshPeriod, TimeUnit.SECONDS) {
@Override
protected T loadValue() {
try {
return provider.call();
} catch (Exception ex) {
throw new RuntimeException("Failed to get cached value for [" + name + "]", ex);
}
}
};
metricRegistry.register("gauge." + fullName, g);
или просто в виде струнного измерителя?:
Gauge<String> gauge;
или индикатор отношения?
RatioGauge ratioGauge = new AttendanceRatioGauge(15, 20);
когда я хочу сравнить два длинных значения, например?