The SIS records the following statistics for the work queue it uses to manage the execution of internal tasks.

Note

The SIS manages work using:

  • work items — single units of work that, when executed, achieve some progression in call processing

  • fibers — ordered lists of zero or more work items awaiting processing; the SIS uses a unique fiber to represent each call that it processes, and allocates fibers to available threads to process their work items as needed.

Total processing threads: threadsTotal

Records the total number of…​

…​processing threads configured for the SIS.

Increments…​

…​if the configured thread count increases.

Decrements…​

…​if the configured thread count decreases.

Default rhino-stats view

gauge

Available processing threads: threadsAvailable

Records the total number of…​

…​SIS processing threads currently not processing any work.

Increments…​

…​whenever a thread becomes available for work.

Decrements…​

…​whenever a thread is allocated work to perform.

Default rhino-stats view

guage

Fibers waiting to be processed: fibersPending

Records the total number of…​

…​fibers that are currently queued awaiting execution of related work by a SIS processing thread.

Increments…​

…​whenever an idle fiber is added to the work queue due to the addition a new work item.

Decrements…​

…​whenever all work items for a fiber are processed and the fiber becomes idle again.

Default rhino-stats view

guage

Total fibers processed: fibersProcessed

Records the total number of…​

…​fibers that have been processed by the SIS .

Note A single fiber may be processed multiple times during a single call as work items are added to it (at different stages during the call).

Increments…​

…​whenever an idle fiber is added to the work queue due to the addition of a new work item.

Decrements…​

…​never.

Default rhino-stats view

delta

Queue overload: busy

Records the total number of…​

…​fibers that have been processed in the originating thread due to the SIS work queue having already reached maximum capacity.

Increments…​

…​whenever a fiber cannot be queued and needs to be processed in the originating thread.

Decrements…​

…​never.

Default rhino-stats view

delta

Work items waiting to be processed: tasksPending

Records the total number of…​

…​work items that are currently awaiting execution by a SIS processing thread.

Increments…​

…​whenever a work item is added to a fiber.

Decrements…​

…​whenever a work item is processed by the SIS.

Default rhino-stats view

guage

Total work items successfully processed: tasksCompleted

Records the total number of…​

…​work items that have been successfully processed by the SIS.

Increments…​

…​whenever a work item is successfully processed.

Decrements…​

…​never.

Default rhino-stats view

delta

Total work items unsuccessfully processed: tasksFailed

Records the total number of…​

…​work items that unexpectedly failed to be processed by the SIS.

Increments…​

…​whenever a work item is fails to be successfully processed.

Decrements…​

…​never.

Default rhino-stats view

delta

Fiber processing latency: fiberLatency

Samples…​

…​time fibers spend queued waiting for processing.

When…​.

From the time the fiber is queued…​ to the time the fiber is dequeued for processing by a thread.

Calculates…​

Fiber processing latency for all fibers processed by the SIS.

Fiber processing time: fiberProcessingTime

Samples…​

…​fiber processing time.

When…​.

From the time a thread starts processing work items on a fiber…​ to the time all work items on the fiber have been processed.

Calculates…​

Fiber processing time for all fibers processed by the SIS.

Work item processing latency: taskLatency

Samples…​

…​time work items spend queued waiting for processing.

When…​.

From the time a work item is added to a fiber…​ to the time a SIS processing thread starts processing the work item.

Calculates…​

Work item processing latency for all work items created by the SIS.

Work item processing time: taskProcessingTime

Samples…​

…​work item processing time.

When…​.

From the time a thread starts processing a work item…​ to the time the thread has finished processing the work item.

Calculates…​

Work item processing time for all work items created by the SIS.

Previous page Next page
SIS Version 3.2