This was declared as a long running average
but then .dec() was called on it, which
triggers an assertion.
You only have this problem if you pass a name
argument to Finisher::Finisher, which we mostly
don't do, but may as well fix this anyway.
Signed-off-by: John Spray <john.spray@redhat.com>
finisher_thread(this) {
PerfCountersBuilder b(cct, string("finisher-") + name,
l_finisher_first, l_finisher_last);
- b.add_time_avg(l_finisher_queue_len, "queue_len");
+ b.add_u64(l_finisher_queue_len, "queue_len");
logger = b.create_perf_counters();
cct->get_perfcounters_collection()->add(logger);
logger->set(l_finisher_queue_len, 0);