Skip to content

Understanding the stats->map output #232

Open
@KaliszAd

Description

@KaliszAd

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions