Originally bluestore defines the two lat deferred_queued_lat and
deferred_aio_wait_lat, but doesn't use it.
This patch is to add the records that each TXC stays on deferred queue
deferred ios.
Signed-off-by: Xiaoyan Li xiaoyan.li@intel.com
assert(!osr->deferred_running);
auto b = osr->deferred_pending;
+ for (auto& txc : b->txcs) {
+ txc.log_state_latency(logger, l_bluestore_state_deferred_queued_lat);
+ }
deferred_queue_size -= b->seq_bytes.size();
assert(deferred_queue_size >= 0);
std::lock_guard<std::mutex> l2(osr->qlock);
for (auto& i : b->txcs) {
TransContext *txc = &i;
+ txc->log_state_latency(logger, l_bluestore_state_deferred_aio_wait_lat);
txc->state = TransContext::STATE_DEFERRED_CLEANUP;
costs += txc->cost;
}