The SIS records the following statistics for the SIP stack’s worker pool.
The SIP stack used by the SIS maintains its own pool of worker threads for processing incoming SIP messages. |
Threads — threadsTotal
Records the total number of… |
…threads in the worker pool. |
---|---|
Increments… |
…when the worker pool starts a new thread to handle incoming work. |
Decrements… |
…when a worker thread terminates because it is no longer needed. |
Default rhino-stats view |
gauge |
Available threads — threadsAvailable
Records the total number of… |
…threads in the pool that are idle and available for work. |
---|---|
Increments… |
…when a worker thread finishes its current task and begins waiting for more work. |
Decrements… |
…when a worker thread begins processing a new task. |
Default rhino-stats view |
gauge |
Queue size — queueSize
Records the total number of… |
…tasks waiting in the worker pool’s queue. |
---|---|
Increments… |
…when a task is enqueued and there is no worker thread immediately available to process it. |
Decrements… |
…when a worker thread removes a task from the queue. |
Default rhino-stats view |
gauge |
Rejected tasks — rejects
Records the total number of… |
…tasks rejected because the queue was full. |
---|---|
Increments… |
…when a task is unable to be enqueued because there is no space in the queue. |
Decrements… |
…never. |
Default rhino-stats view |
delta |
Suspended network reads — flowControlSuspends
Records the total number of… |
…times that network reads were suspended. |
---|---|
Increments… |
…when the stack stops reading from a TCP socket because there is no space in the queue. |
Decrements… |
…never. |
Default rhino-stats view |
delta |
Resumed network reads — flowControlResumes
Records the total number of… |
…times that network reads were resumed. |
---|---|
Increments… |
…when the stack resumes reading from a TCP socket because the queue is no longer full. |
Decrements… |
…never. |
Default rhino-stats view |
delta |
Task processing time — processingTime
Samples… |
…time spent by the SIP stack processing a message. |
---|---|
When… |
From the time the worker thread begins processing the message… to the time the message is handed off to a higher layer (the SIS). |
Calculates… |
…the total time for the SIP stack to parse a message, update transaction state and pass the message up to the SIS. |
Task waiting time — queueTime
Samples… |
…time spent by tasks waiting in the queue. |
---|---|
When… |
From the a task is placed on the queue… to the time the task is removed by a worker thread. |
Calculates… |
…the time spent waiting on the queue because no threads were available. |