Счетчик с тегами - Как сгруппировать по размеру / тегу? - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь понять группу пружинного микроментера по функциональности измерения / метки.Я использую 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 Ответ

0 голосов
/ 17 октября 2018

Вы можете найти Counter s по тегам с MeterRegistry.find() и агрегировать их самостоятельно.AFAICT Нет встроенной поддержки агрегированного значения по тегам, и я ожидаю, что агрегация произойдет в системе мониторинга.

См. этот тест , чтобы понять, как он работает.

...