已经读过这个,但没有幸运。
我发现的所有示例都展示了如何创建一个像这样的单值标签:
{
"name" : "jvm.gc.memory.allocated",
"measurements" : [ {
"statistic" : "COUNT",
"value" : 1.98180864E8
} ],
"availableTags" : [ {
"tag" : "stack",
"values" : [ "prod" ]
}, {
"tag" : "region",
"values" : [ "us-east-1" ]
} ]
}
但我需要像这样创建一个多值标签:
availableTags: [
{
tag: "method",
values: [
"POST",
"GET"
]
},
到目前为止我的代码:
List<Tag> tags = new ArrayList<Tag>();
tags.add( Tag.of("test", "John") );
tags.add( Tag.of("test", "Doo") );
tags.add( Tag.of("test", "Foo Bar") );
Metrics.gauge("my.metric", tags, new AtomicLong(3) );
如您所见,我想我可以重复键,但事实并非如此,第二个参数Tag.of
是字符串而不是字符串数组。