我最近开始探索 dropwizard 指标中的各种选项,并使用 GraphiteReporter 将这些选项报告给安装在 VM 上的 Graphite
我创建了几个仪表、计时器和计数器,大部分数据都正确显示在石墨作曲家窗口上。但特别是在我创建具有字符串数据类型的仪表的情况下,例如:
final MetricRegistry metrics = new MetricRegistry();
Gauge<String> hosts = new Gauge<String>() {
public String getValue() {
return "172.0.0.1";
}
};
metrics.register("hostDetails", hosts);
“hostDetails”仪表不会反映在 Graphite 上。当我使用 ConsoleReporter 打印指标(在控制台中)时,所有指标(包括字符串仪表)都以正确的值打印在控制台中。
由于字符串仪表值打印在控制台中,这意味着仪表已正确创建,但不知何故它没有反映在 Graphite 中。我对 Integer 和 Long 数据类型仪表使用了类似的代码,并且在 Graphite 中正确报告了这些代码。请告知是否有人以前遇到过类似的问题或对所需的修复有一些见解。