logger->set(l_os_oq_max_ops, max_ops);
logger->set(l_os_oq_max_bytes, max_bytes);
- utime_t start = ceph_clock_now(g_ceph_context);
if (handle)
handle->suspend_tp_timeout();
if (throttle_ops.should_wait(1) ||
if (handle)
handle->reset_tp_timeout();
- utime_t end = ceph_clock_now(g_ceph_context);
- logger->tinc(l_os_queue_lat, end - start);
-
logger->set(l_os_oq_ops, throttle_ops.get_current());
logger->set(l_os_oq_bytes, throttle_bytes.get_current());
}
return 0;
}
+ utime_t start = ceph_clock_now(g_ceph_context);
// set up the sequencer
OpSequencer *osr;
if (!posr)
assert(0);
}
submit_manager.op_submit_finish(op_num);
+ utime_t end = ceph_clock_now(g_ceph_context);
+ logger->tinc(l_os_queue_lat, end - start);
return 0;
}
if (ondisk)
apply_manager.add_waiter(op_num, ondisk);
submit_manager.op_submit_finish(op_num);
+ utime_t end = ceph_clock_now(g_ceph_context);
+ logger->tinc(l_os_queue_lat, end - start);
return 0;
}
submit_manager.op_submit_finish(op);
apply_manager.op_apply_finish(op);
+ utime_t end = ceph_clock_now(g_ceph_context);
+ logger->tinc(l_os_queue_lat, end - start);
return r;
}
TrackedOpRef osd_op,
ThreadPool::TPHandle *handle)
{
+ utime_t start = ceph_clock_now(g_ceph_context);
Context *onreadable;
Context *ondisk;
Context *onreadable_sync;
dout(5) << "queue_transactions (trailing journal) " << " " << tls <<dendl;
queue_op(osr, o);
+ utime_t end = ceph_clock_now(g_ceph_context);
+ perf_logger->tinc(l_os_queue_lat, end - start);
return 0;
}
perf_logger->set(l_os_oq_max_ops, max_ops);
perf_logger->set(l_os_oq_max_bytes, max_bytes);
- utime_t start = ceph_clock_now(g_ceph_context);
if (handle)
handle->suspend_tp_timeout();
if (throttle_ops.should_wait(1) ||
if (handle)
handle->reset_tp_timeout();
- utime_t end = ceph_clock_now(g_ceph_context);
- perf_logger->tinc(l_os_queue_lat, end - start);
-
perf_logger->set(l_os_oq_ops, throttle_ops.get_current());
perf_logger->set(l_os_oq_bytes, throttle_bytes.get_current());
}