A subrunner is an internal module of ESB3024 Router which handles routing requests. The subrunner metrics are technical and mainly of interest for AgileTV. These metrics will be briefly described here.
subrunner_async_queue
Number of queued events per subrunner, roughly corresponding to load.
gauge
subrunner_id
- ID of given subrunner.subrunner_client_conns
Number of currently open client connections per subrunner.
gauge
subrunner_id
- ID of given subrunner.subrunner_high_queue
Number of high priority events queued per subrunner.
gauge
subrunner_id
- ID of given subrunner.subrunner_io_autopause_sockets
Number of sockets that have been automatically paused. This happens when the work manager is under heavy load.
counter
subrunner_id
- ID of given subrunner.subrunner_io_send_data_fast_attempts
A fast data path was added that in many cases increases the performance of the router. This metric was added to verify that the fast data path is taken.
counter
subrunner_id
- ID of given subrunner.subrunner_io_wakeups
The number of times a subrunner has been waken up from sleep.
counter
subrunner_id
- ID of given subrunner.subrunner_low_queue
Number of low priority events queued per subrunner.
gauge
subrunner_id
- ID of given subrunner.subrunner_max_async_queue
Maximum number of events waiting in queue.
gauge
subrunner_id
- ID of given subrunner.subrunner_max_high_queue
Maximum number of events waiting in high priority queue.
gauge
subrunner_id
- ID of given subrunner.subrunner_max_low_queue
Maximum number of events waiting in low priority queue.
gauge
subrunner_id
- ID of given subrunner.subrunner_max_medium_queue
Maximum number of events waiting in medium priority queue.
gauge
subrunner_id
- ID of given subrunner.subrunner_medium_queue
Number of medium priority events queued per subrunner.
gauge
subrunner_id
- ID of given subrunner.subrunner_times_worker_overloaded
Number of times when queued events for given subrunner exceeded
the tuning.overload_threshold
value (defaults to 32).
counter
subrunner_id
- ID of given subrunner.subrunner_total_receive_data_blocks
Number of receive data blocks allocated per subrunner.
gauge
subrunner_id
- ID of given subrunner.subrunner_total_send_data_blocks
Number of send data blocks allocated per subrunner.
gauge
subrunner_id
- ID of given subrunner.subrunner_used_receive_data_blocks
Number of receive data blocks currently in use per subrunner. Same as subrunner_total_receive_data_blocks.
gauge
subrunner_id
- ID of given subrunner.subrunner_used_send_data_blocks
Number of send data blocks currently in use per subrunner. Same as subrunner_total_send_data_blocks.
gauge
subrunner_id
- ID of given subrunner.