From 7ca127aa5c7f62ccbe592479a1a97838658defcb Mon Sep 17 00:00:00 2001 From: izeye Date: Mon, 8 Feb 2021 22:07:46 +0900 Subject: [PATCH] Try to create meters that have the same name but different sets of tags to reproduce the issue See https://github.com/micrometer-metrics/micrometer/issues/2426 --- src/main/java/com/izeye/sample/TestRunner.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/izeye/sample/TestRunner.java b/src/main/java/com/izeye/sample/TestRunner.java index 9cda593..7dffdf0 100644 --- a/src/main/java/com/izeye/sample/TestRunner.java +++ b/src/main/java/com/izeye/sample/TestRunner.java @@ -25,11 +25,20 @@ public TestRunner(MeterRegistry meterRegistry) { @Override public void run(ApplicationArguments args) { + createExecutor("another.executor.service", Tags.of("key1", "value1")); + for (int i = 0; i < 10; i++) { - ScheduledThreadPoolExecutor scheduledThreadPoolExecutor = new ScheduledThreadPoolExecutor(10); - new ExecutorServiceMetrics(scheduledThreadPoolExecutor, "my.executor.service." + i, Tags.empty()) - .bindTo(this.meterRegistry); + String executorServiceName = "my.executor.service." + i; + Tags tags = Tags.empty(); + + createExecutor(executorServiceName, tags); } } + private void createExecutor(String executorServiceName, Tags tags) { + ScheduledThreadPoolExecutor scheduledThreadPoolExecutor = new ScheduledThreadPoolExecutor(10); + new ExecutorServiceMetrics(scheduledThreadPoolExecutor, executorServiceName, tags) + .bindTo(this.meterRegistry); + } + }