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.

Configurable parameters for the test
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.

Measurements made by the test
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