| Plugin to sense task processing conditions. We create and maintain
three Conditions: the rate of arrival of new tasks
(TaskSensor.publishRate), the rate of disposal of tasks
(TaskSensor.disposeRate), and the current backlog
(TaskSensor.backlog). The backlog is the integral of the difference
of the first two. The rate of disposal includes the rescind rate.
All three are smoothed with low-pass filters having the same time
constant (30 seconds currently).
|