Monitor Artemis resource adapter thread pools
Overview
Issue Metadata
Issue
Dev Contacts
QE Contacts
Testing By
[X] Engineering
[ ] QE
Affected Projects or Components
Other Interested Projects
Requirements
Expose the following metrics from those ThreadPools:
-
keepalive-time: The amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down. -
active-count: The approximate number of threads used by all ActiveMQ clients that are actively executing tasks. -
completed-task-count: The approximate number of tasks that have been executed by all ActiveMQ clients. -
current-thread-count: The current number of threads in the pool used by all ActiveMQ clients. -
largest-thread-count: The largest number of threads that have ever simultaneously been in the pool used by all ActiveMQ clients. -
task-count: The approximate total number of tasks that have ever been scheduled by all ActiveMQ clients.
Hard Requirements
-
Add a integer
global-client-scheduled-thread-pool-active-countmetric to /subsystem=messaging-activemq -
Add a long
global-client-scheduled-thread-pool-completed-task-countmetric to /subsystem=messaging-activemq -
Add a integer
global-client-scheduled-thread-pool—current-thread-countmetric to /subsystem=messaging-activemq -
Add a long (in nanoseconds)
global-client-scheduled-thread-pool-keepalive-timemetric to /subsystem=messaging-activemq -
Add a integer
global-client-scheduled-thread-pool-largest-thread-countmetric to /subsystem=messaging-activemq -
Add a long
global-client-scheduled-thread-pool-task-countmetric to /subsystem=messaging-activemq -
Add a integer
global-client-thread-pool-active-countmetric to /subsystem=messaging-activemq -
Add a long
global-client-thread-pool-completed-task-countmetric to /subsystem=messaging-activemq -
Add a integer
global-client-thread-pool-current-thread-countmetric to /subsystem=messaging-activemq -
Add a long (in nanoseconds)
global-client-thread-pool-keepalive-timemetric to /subsystem=messaging-activemq -
Add a integer
global-client-thread-pool-largest-thread-countmetric to /subsystem=messaging-activemq -
Add a long
global-client-thread-pool-task-countmetric to /subsystem=messaging-activemq
CLI to read the metrics:
[standalone@localhost:9990 /] /subsystem=messaging-activemq:read-resource(include-runtime)
{
"outcome" => "success",
"result" => {
"global-client-scheduled-thread-pool-active-count" => 0,
"global-client-scheduled-thread-pool-completed-task-count" => 0L,
"global-client-scheduled-thread-pool-current-thread-count" => 0,
"global-client-scheduled-thread-pool-keepalive-time" => 10000000L,
"global-client-scheduled-thread-pool-largest-thread-count" => 0,
"global-client-scheduled-thread-pool-max-size" => undefined,
"global-client-scheduled-thread-pool-task-count" => 0L,
"global-client-thread-pool-active-count" => 0,
"global-client-thread-pool-completed-task-count" => 2L,
"global-client-thread-pool-current-thread-count" => 2,
"global-client-thread-pool-keepalive-time" => 60000000000L,
"global-client-thread-pool-largest-thread-count" => 2,
"global-client-thread-pool-max-size" => undefined,
"global-client-thread-pool-task-count" => 2L,
"connection-factory" => undefined,
"connector" => undefined,
"discovery-group" => undefined,
"external-jms-queue" => undefined,
"external-jms-topic" => undefined,
"http-connector" => undefined,
"in-vm-connector" => undefined,
"jms-bridge" => undefined,
"pooled-connection-factory" => undefined,
"remote-connector" => undefined,
"server" => {"default" => undefined}
}
}
Nice-to-Have Requirements
Non-Requirements
Test Plan
-
Changes in Wildfly management model will be covered in WF testsuite.
Community Documentation
-
Covered by attribute description in management model.