Счетчик с тегами - Как сгруппировать по размеру / тегу?
Я пытаюсь понять группу пружинного микроментера по функциональности измерения / метки. Я использую StepMeterRegistry и увеличиваю счетчик, но не вижу желаемого результата.
создать счетчики как,
final MeterRegistry myRegistry = new StepMeterRegistry(config, Clock.SYSTEM) {...};
final Counter myCounter1 = myRegistry.counter("myTestCounter", "tag1", "value1");
final Counter myCounter2 = myRegistry.counter("myTestCounter", "tag2", "value2");
final Counter myCounter1n2 = myRegistry.counter("myTestCounter", "tag1", "value1", "tag2", "value2");
счетчики приращений как,
myCounter1.increment();
myCounter2.increment();
myCounter1n2.increment();
когда я печатаю (после продолжительности шага),
myCounter1.measure(); => value=1.0
myCounter2.measure(); => value=1.0
myCounter1n2.measure(); => value=1.0
в то время как я ожидал (после продолжительности шага),
myCounter1.measure(); => value=2.0
myCounter2.measure(); => value=2.0
myCounter1n2.measure(); => value=1.0
Правильно ли мое понимание? Или как я могу реализовать группу по (или) выбору по функциональности?
1 ответ
Решение
Ты можешь найти Counter
по тегам с MeterRegistry.find()
и объединить их по своему усмотрению. AFAICT: нет встроенной поддержки агрегированного значения по тегам, и я ожидаю, что агрегация произойдет в системе мониторинга.
Посмотрите этот тест, чтобы понять, как он работает.