Microservices Runtime Threads Test
Microservices runtime threads in webMethods Microservices Runtime server manage concurrent execution of services, requests, and specialized tasks like circuit breaker operations to ensure efficient handling of microservices workloads. This test reports the status of threads running in the webMethods Microservices Runtime server. Using this test, you can figure out the resource hungry threads and also the threads that are sparsely utilized.
Target of the test : webMethods Microservices Runtime
Agent deploying the test : A remote agent
Outputs of the test : One set of results for the target webMethods Microservices Runtime server being monitored.
| Parameter | Description |
|---|---|
|
Test period |
How often should the test be executed |
|
Host |
The IP address of the target for which the test is to be configured. |
|
Port |
The port number at which the specified target listens to. By default, this will be 5555. |
|
User and Password |
Specify the credentials of a user who has the right to execute API commands on the target and pull out metrics. The specified user is the User who should possess Administator privileges and should be associated with the Logon as a Service policy. |
|
Confirm Password |
Confirm the password by retyping it here. |
|
SSL |
Set this flag to Yes, if the target being monitored is SSL-enabled. |
| Measurement | Description | Measurement Unit | Interpretation |
|---|---|---|---|
|
Running threads |
Indicates the number of threads currently in running state. |
Number |
|
|
New threads |
Indicates the number of new threads. |
Number |
|
|
Runnable threads |
Indicates the number of threads currently in runnable state. |
Number |
|
|
Terminated threads |
Indicates the number of threads that are terminated. |
Number |
|
|
Waiting timed threads |
Indicates the number of threads that are in a timed waiting state. |
Number |
|
|
Waiting threads |
Indicates the number of threads that are currently in a waiting state. |
Number |
A thread is said to be in a Waiting state if the thread enters a synchronized block, tries to take a lock that is already held by another thread, and hence, waits till the other thread notifies that it has released the lock. Ideally, the value of this measure should be low. A very high value could be indicative of excessive waiting activity. |
|
Blocked threads |
Indicates the number of threads that are currently in a blocked state. |
Number |
If a thread is trying to take a lock (to enter a synchronized block), but the lock is already held by another thread, then such a thread is called a blocked thread. |
|
Suspended threads |
Indicates the number of threads that are currently in a suspended state. |
Number |
|
|
Native threads |
Indicates the number of threads that are currently in a native state. |
Number |
|
|
Blocked time |
Indicates the duration a thread spends in the blocked state. |
Milliseconds |
|
|
Block rate |
Indicates the rate at which the threads are blocked. |
Blocks/minute |
|
|
Waiting time |
Indicates the duration a thread spends in the waiting state. |
Milliseconds |
|