Open
Description
I have trouble understanding the (manifold-exec/stats->map (.getStats executor))
output.
After a trivial transformation, I get:
#:thread-pool{:num-workers 93,
:utilization #:summary{:permille-950 0.7666895163808638,
:permille-999 0.8500435866770647,
:permille-900 0.7023507840369302,
:permille-500 0.0,
:permille-990 0.8200846893009659},
:queue-latency #:summary{:permille-950 2.602875999999999,
:permille-999 11.711050468000012,
:permille-900 1.6487680000000007,
:permille-500 0.085797,
:permille-990 6.60346608},
:task-completion-rate #:summary{:permille-950 400.0,
:permille-999 1060.7999999999993,
:permille-900 240.0,
:permille-500 0.0,
:permille-990 640.0},
:task-latency #:summary{:permille-950 903.397588,
:permille-999 2057.2366079300305,
:permille-900 761.185869,
:permille-500 1.472786,
:permille-990 1242.8296557000006},
:queue-length #:summary{:permille-950 0.0,
:permille-999 0.0,
:permille-900 0.0,
:permille-500 0.0,
:permille-990 0.0},
:task-arrival-rate #:summary{:permille-950 380.0,
:permille-999 710.3999999999996,
:permille-900 240.0,
:permille-500 0.0,
:permille-990 560.0},
:task-rejection-rate #:summary{:permille-950 0.0,
:permille-999 0.0,
:permille-900 0.0,
:permille-500 0.0,
:permille-990 0.0}}
I don't get how the task arrival rate can be 0 in the Q-50. Why is there a queue latency when the queue length is 0? This particular executor is a utilization executor (0 queue length by default). It is created using (flow/utilization-executor 0.9 512 {:initial-thread-count 10})
.
Metadata
Metadata
Assignees
Labels
No labels