我最近开始探索dropwizard指标中的各种选项,并使用GraphiteReporter将这些选项报告给安装在VM上的Graphite
我创建了几个仪表,计时器和计数器,大部分数据都正确地显示在石墨作曲家窗口上。 但特别是在我使用String数据类型创建仪表的情况下,例如:
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打印指标(在控制台中)时,所有指标(包括字符串计量器)都会在控制台中打印出正确的值。
由于String gauge值是在控制台中打印的,这意味着仪表已正确创建,但不知何故它没有反映在Graphite中。 我使用Integer和Long数据类型仪表的类似代码,并在Graphite中正确报告。 如果有人之前遇到类似问题或者对所需修复有所了解,请告知。