Skip to content

Understanding the stats->map output #232

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions