如何从Dropwizard指标正常切换到微米?

问题描述 投票:1回答:1

我有一块其使用Codahale度量的旧代码。我想将其更改为微米。和我很好的转换容易的,我有一些麻烦重现一些Codahale具体OBJETS的funtionality。

和我很好的转换容易的,我有一些麻烦重现一些Codahale具体OBJETS的funtionality。我没有发现任何在该地区比较满意。我是立足于文档和文章,但仍没有运气。我不知道我想要做的就是甚至有可能。

例如,怎么会变成这样看在千?

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

当我想例如比较两个长值?

java spring dropwizard codahale-metrics micrometer
1个回答
3
投票

这里有3个问题。所有具有截然不同的答案。

Cached gauge

没有等同于千缓存计。我建议打开的问题,要求它。这将是一个很好的补充。我会主张它。 (我甚至需要像它自己)

String gauge

该千分尺生产的所有指标数值。因此,对于要暴露的情况下一个字符串将其添加为标签。

meterRegistry.gauge("app.version",Tags.of("version",myVersion), this, () -> 1.0)

Ratio gauge

比率计将只是一个典型的表,做自己的分工。或者,你可以暴露比率来源自己的米做的指标平台侧的划分。例如普罗米修斯支持容易:

class_attendance/class_size
© www.soinside.com 2019 - 2024. All rights reserved.