]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ReplicatedPG: Make perfcounter record the read-size for 2449/head
authorMa Jianpeng <jianpeng.ma@intel.com>
Thu, 11 Sep 2014 00:32:06 +0000 (08:32 +0800)
committerMa Jianpeng <jianpeng.ma@intel.com>
Thu, 11 Sep 2014 00:32:06 +0000 (08:32 +0800)
 async-read.

Signed-off-by: Ma Jianpeng <jianpeng.ma@intel.com>
src/osd/ReplicatedPG.cc

index a0b6ef73a86f527377ed61517cf85fbdbc4dc0e1..eaaebd9ca54d2c08f2dc44ec7e08c1ee13b7642f 100644 (file)
@@ -4742,8 +4742,6 @@ int ReplicatedPG::do_osd_ops(OpContext *ctx, vector<OSDOp>& ops)
       result = -EOPNOTSUPP;
     }
 
-    ctx->bytes_read += osd_op.outdata.length();
-
   fail:
     osd_op.rval = result;
     tracepoint(osd, do_osd_op_post, soid.oid.name.c_str(), soid.snap.val, op.op, ceph_osd_op_name(op.op), op.flags, result);
@@ -5536,6 +5534,10 @@ void ReplicatedPG::complete_read_ctx(int result, OpContext *ctx)
 {
   MOSDOp *m = static_cast<MOSDOp*>(ctx->op->get_req());
   assert(ctx->async_reads_complete());
+
+  for (vector<OSDOp>::iterator p = ctx->ops.begin(); p != ctx->ops.end(); ++p) {
+    ctx->bytes_read += p->outdata.length();
+  }
   ctx->reply->claim_op_out_data(ctx->ops);
   ctx->reply->get_header().data_off = ctx->data_off;