[main] INFO org.opendaylight.serviceutils.metrics.internal.ThreadsWatcher - ThreadFactory created: serviceutils.metrics.ThreadsWatcher
[main] INFO org.opendaylight.serviceutils.metrics.internal.ThreadsWatcher - ThreadFactory created: serviceutils.metrics.ThreadsWatcher
[main] WARN org.opendaylight.serviceutils.metrics.internal.ThreadsWatcher - Thread Dump:
"serviceutils.metrics.ThreadsWatcher-0" id=32 state=RUNNABLE
    at java.management@21.0.4/sun.management.VMManagementImpl.getLiveThreadCount(Native Method)
    at java.management@21.0.4/sun.management.ThreadImpl.getThreadCount(ThreadImpl.java:62)
    at app//org.opendaylight.serviceutils.metrics.internal.ThreadsWatcher.run(ThreadsWatcher.java:90)
    at app//com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask.run(MoreExecutors.java:634)
    at java.base@21.0.4/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
    at java.base@21.0.4/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
    at java.base@21.0.4/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
    at java.base@21.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base@21.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base@21.0.4/java.lang.Thread.runWith(Thread.java:1596)
    at java.base@21.0.4/java.lang.Thread.run(Thread.java:1583)

    Locked synchronizers: count = 1
      - java.util.concurrent.ThreadPoolExecutor$Worker@42deb43a

"surefire-forkedjvm-command-thread" id=23 state=RUNNABLE (running in native)
    at java.base@21.0.4/java.io.FileInputStream.readBytes(Native Method)
    at java.base@21.0.4/java.io.FileInputStream.read(FileInputStream.java:287)
    at java.base@21.0.4/java.io.BufferedInputStream.read1(BufferedInputStream.java:345)
    at java.base@21.0.4/java.io.BufferedInputStream.implRead(BufferedInputStream.java:420)
    at java.base@21.0.4/java.io.BufferedInputStream.read(BufferedInputStream.java:399)
    at java.base@21.0.4/java.io.BufferedInputStream.fill(BufferedInputStream.java:291)
    at java.base@21.0.4/java.io.BufferedInputStream.read1(BufferedInputStream.java:347)
    at java.base@21.0.4/java.io.BufferedInputStream.implRead(BufferedInputStream.java:420)
    at java.base@21.0.4/java.io.BufferedInputStream.read(BufferedInputStream.java:399)
    at app//org.apache.maven.surefire.api.util.internal.Channels$3.readImpl(Channels.java:169)
    at app//org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleReadableChannel.read(AbstractNoninterruptibleReadableChannel.java:50)
    at app//org.apache.maven.surefire.api.stream.AbstractStreamDecoder.read(AbstractStreamDecoder.java:430)
    at app//org.apache.maven.surefire.api.stream.AbstractStreamDecoder.read(AbstractStreamDecoder.java:419)
    at app//org.apache.maven.surefire.api.stream.AbstractStreamDecoder.readMessageType(AbstractStreamDecoder.java:116)
    at app//org.apache.maven.surefire.booter.stream.CommandDecoder.decode(CommandDecoder.java:77)
    at app//org.apache.maven.surefire.booter.spi.CommandChannelDecoder.decode(CommandChannelDecoder.java:60)
    at app//org.apache.maven.surefire.booter.CommandReader$CommandRunnable.run(CommandReader.java:290)
    at java.base@21.0.4/java.lang.Thread.runWith(Thread.java:1596)
    at java.base@21.0.4/java.lang.Thread.run(Thread.java:1583)

    Locked synchronizers: count = 2
      - java.util.concurrent.locks.ReentrantLock$NonfairSync@420bc288
      - java.util.concurrent.locks.ReentrantLock$NonfairSync@df5f5c0

"surefire-forkedjvm-stream-flusher" id=21 state=TIMED_WAITING
    - waiting on <0x1bb9aa43> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    - locked <0x1bb9aa43> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.base@21.0.4/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@21.0.4/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
    at java.base@21.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1758)
    at java.base@21.0.4/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    at java.base@21.0.4/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    at java.base@21.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
    at java.base@21.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.base@21.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base@21.0.4/java.lang.Thread.runWith(Thread.java:1596)
    at java.base@21.0.4/java.lang.Thread.run(Thread.java:1583)

"Notification Thread" id=20 state=RUNNABLE

"Common-Cleaner" id=18 state=TIMED_WAITING
    - waiting on <0x467f77a5> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    - locked <0x467f77a5> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.base@21.0.4/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@21.0.4/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
    at java.base@21.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1847)
    at java.base@21.0.4/java.lang.ref.ReferenceQueue.await(ReferenceQueue.java:71)
    at java.base@21.0.4/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:143)
    at java.base@21.0.4/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:218)
    at java.base@21.0.4/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
    at java.base@21.0.4/java.lang.Thread.runWith(Thread.java:1596)
    at java.base@21.0.4/java.lang.Thread.run(Thread.java:1583)
    at java.base@21.0.4/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:186)

"Signal Dispatcher" id=11 state=RUNNABLE

"Finalizer" id=10 state=WAITING
    - waiting on <0x3fc08eec> (a java.lang.ref.NativeReferenceQueue$Lock)
    - locked <0x3fc08eec> (a java.lang.ref.NativeReferenceQueue$Lock)
    at java.base@21.0.4/java.lang.Object.wait0(Native Method)
    at java.base@21.0.4/java.lang.Object.wait(Object.java:366)
    at java.base@21.0.4/java.lang.Object.wait(Object.java:339)
    at java.base@21.0.4/java.lang.ref.NativeReferenceQueue.await(NativeReferenceQueue.java:48)
    at java.base@21.0.4/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:158)
    at java.base@21.0.4/java.lang.ref.NativeReferenceQueue.remove(NativeReferenceQueue.java:89)
    at java.base@21.0.4/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:173)

"Reference Handler" id=9 state=RUNNABLE
    at java.base@21.0.4/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
    at java.base@21.0.4/java.lang.ref.Reference.processPendingReferences(Reference.java:246)
    at java.base@21.0.4/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:208)

"main" id=1 state=RUNNABLE
    at java.management@21.0.4/sun.management.ThreadImpl.dumpThreads0(Native Method)
    at java.management@21.0.4/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:518)
    at java.management@21.0.4/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:506)
    at app//com.codahale.metrics.jvm.ThreadDump.dump(ThreadDump.java:48)
    at app//com.codahale.metrics.jvm.ThreadDump.dump(ThreadDump.java:31)
    at app//org.opendaylight.serviceutils.metrics.internal.ThreadsWatcher.logAllThreads(ThreadsWatcher.java:122)
    at app//org.opendaylight.serviceutils.metrics.internal.ThreadsWatcherTest.testLogAllThreads(ThreadsWatcherTest.java:24)
    at java.base@21.0.4/java.lang.invoke.LambdaForm$DMH/0x00007fc1c8128c00.invokeVirtual(LambdaForm$DMH)
    at java.base@21.0.4/java.lang.invoke.LambdaForm$MH/0x00007fc1c8129400.invoke(LambdaForm$MH)
    at java.base@21.0.4/java.lang.invoke.Invokers$Holder.invokeExact_MT(Invokers$Holder)
    at java.base@21.0.4/jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(DirectMethodHandleAccessor.java:153)
    at java.base@21.0.4/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base@21.0.4/java.lang.reflect.Method.invoke(Method.java:580)
    at app//org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
    at app//org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at app//org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
    at app//org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at app//org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    at app//org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
    at app//org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
    at app//org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
    at app//org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
    at app//org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
    at app//org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
    at app//org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
    at app//org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
    at app//org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
    at app//org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    at app//org.junit.runners.ParentRunner.run(ParentRunner.java:413)
    at app//org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    at app//org.junit.runner.JUnitCore.run(JUnitCore.java:115)
    at app//org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.java:42)
    at app//org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTestEngine.java:80)
    at app//org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java:72)
    at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:198)
    at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:169)
    at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:93)
    at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:58)
    at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator$$Lambda/0x00007fc1c80b8958.accept(Unknown Source)
    at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:141)
    at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:57)
    at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103)
    at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85)
    at app//org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47)
    at app//org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56)
    at app//org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184)
    at app//org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148)
    at app//org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122)
    at app//org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
    at app//org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
    at app//org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
    at app//org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)