diff options
author | Samuel Just <sam.just@inktank.com> | 2013-09-01 13:33:42 -0700 |
---|---|---|
committer | Samuel Just <sam.just@inktank.com> | 2013-09-19 20:04:17 -0700 |
commit | b1d2e59da9fd7b2a06c82b03cba5a998ca4014aa (patch) | |
tree | 2ca14828aff9475279f72ba9276ffdaef0df6380 | |
parent | 471fdd59f73d5ede68653abfb35fe942f28b3abd (diff) | |
download | ceph-b1d2e59da9fd7b2a06c82b03cba5a998ca4014aa.tar.gz |
ReplicatedPG: make log_subop_stats static
Signed-off-by: Samuel Just <sam.just@inktank.com>
-rw-r--r-- | src/osd/ReplicatedPG.cc | 45 | ||||
-rw-r--r-- | src/osd/ReplicatedPG.h | 2 |
2 files changed, 22 insertions, 25 deletions
diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 1b6d0f40b36..3c5de6501c9 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -80,6 +80,25 @@ PGLSFilter::~PGLSFilter() { } +static void log_subop_stats( + OSDService *osd, + OpRequestRef op, int tag_inb, int tag_lat) +{ + utime_t now = ceph_clock_now(g_ceph_context); + utime_t latency = now; + latency -= op->request->get_recv_stamp(); + + uint64_t inb = op->request->get_data().length(); + + osd->logger->inc(l_osd_sop); + + osd->logger->inc(l_osd_sop_inb, inb); + osd->logger->tinc(l_osd_sop_lat, latency); + + if (tag_inb) + osd->logger->inc(tag_inb, inb); + osd->logger->tinc(tag_lat, latency); +} // ====================== // PGBackend::Listener @@ -1416,26 +1435,6 @@ void ReplicatedPG::log_op_stats(OpContext *ctx) << " lat " << latency << dendl; } -void ReplicatedPG::log_subop_stats(OpRequestRef op, int tag_inb, int tag_lat) -{ - utime_t now = ceph_clock_now(cct); - utime_t latency = now; - latency -= op->request->get_recv_stamp(); - - uint64_t inb = op->request->get_data().length(); - - osd->logger->inc(l_osd_sop); - - osd->logger->inc(l_osd_sop_inb, inb); - osd->logger->tinc(l_osd_sop_lat, latency); - - if (tag_inb) - osd->logger->inc(tag_inb, inb); - osd->logger->tinc(tag_lat, latency); -} - - - void ReplicatedPG::do_sub_op(OpRequestRef op) { MOSDSubOp *m = static_cast<MOSDSubOp*>(op->request); @@ -5660,7 +5659,7 @@ void ReplicatedPG::sub_op_modify_commit(RepModify *rm) << last_peering_reset << dendl; } - log_subop_stats(rm->op, l_osd_sop_w_inb, l_osd_sop_w_lat); + log_subop_stats(osd, rm->op, l_osd_sop_w_inb, l_osd_sop_w_lat); bool done = rm->applied && rm->committed; unlock(); if (done) { @@ -6318,7 +6317,7 @@ struct C_OnPushCommit : public Context { C_OnPushCommit(ReplicatedPG *pg, OpRequestRef op) : pg(pg), op(op) {} void finish(int) { op->mark_event("committed"); - pg->log_subop_stats(op, l_osd_push_inb, l_osd_sop_push_lat); + log_subop_stats(pg->osd, op, l_osd_push_inb, l_osd_sop_push_lat); } }; @@ -6694,7 +6693,7 @@ void ReplicatedPG::sub_op_pull(OpRequestRef op) m->get_source().num(), reply); - log_subop_stats(op, 0, l_osd_sop_pull_lat); + log_subop_stats(osd, op, 0, l_osd_sop_pull_lat); } void ReplicatedPG::handle_pull(int peer, PullOp &op, PushOp *reply) diff --git a/src/osd/ReplicatedPG.h b/src/osd/ReplicatedPG.h index e189820c834..5d8a3b54498 100644 --- a/src/osd/ReplicatedPG.h +++ b/src/osd/ReplicatedPG.h @@ -855,8 +855,6 @@ protected: void sub_op_pull(OpRequestRef op); void handle_pull(int peer, PullOp &op, PushOp *reply); - void log_subop_stats(OpRequestRef op, int tag_inb, int tag_lat); - // -- copyfrom -- map<hobject_t, CopyOpRef> copy_ops; |