From a1bf8220e545f29b83d965f07b1abfbea06238b3 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 21 Jan 2013 13:57:59 -0800 Subject: [PATCH] osd: set PULL subop cost to size of requested data Signed-off-by: Sage Weil --- src/messages/MOSDSubOp.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/messages/MOSDSubOp.h b/src/messages/MOSDSubOp.h index e69042b121a6..50b1a9269572 100644 --- a/src/messages/MOSDSubOp.h +++ b/src/messages/MOSDSubOp.h @@ -86,6 +86,12 @@ public: // indicates that we must fix hobject_t encoding bool hobject_incorrect_pool; + int get_cost() const { + if (ops.size() == 1 && ops[0].op.op == CEPH_OSD_OP_PULL) + return ops[0].op.extent.length; + return data.length(); + } + virtual void decode_payload() { hobject_incorrect_pool = false; bufferlist::iterator p = payload.begin(); -- 2.47.3