summaryrefslogtreecommitdiff
path: root/src/cls_rgw.cc
diff options
context:
space:
mode:
authorYehuda Sadeh <yehuda@inktank.com>2012-06-11 16:39:15 -0700
committerYehuda Sadeh <yehuda@inktank.com>2012-06-11 16:39:15 -0700
commita3f86b80a651186407b1f93220e3e234d86c4d57 (patch)
treef79c637794d693480055fcaba023ee110a534cb3 /src/cls_rgw.cc
parent6d8d0592d6e62a894d6b2cfdc78cc9a27a59377c (diff)
downloadceph-a3f86b80a651186407b1f93220e3e234d86c4d57.tar.gz
rgw: usage statistics also count num of ops/successful_ops
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
Diffstat (limited to 'src/cls_rgw.cc')
-rw-r--r--src/cls_rgw.cc9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/cls_rgw.cc b/src/cls_rgw.cc
index 0d3f17187f6..edc4f865d71 100644
--- a/src/cls_rgw.cc
+++ b/src/cls_rgw.cc
@@ -481,8 +481,7 @@ int rgw_user_usage_log_add(cls_method_context_t hctx, bufferlist *in, bufferlist
if (ret < 0)
return ret;
CLS_LOG("rgw_user_usage_log_add aggregating existing bucket\n");
- entry.bytes_sent += e.bytes_sent;
- entry.bytes_received += e.bytes_received;
+ entry.aggregate(e);
}
bufferlist new_record_bl;
@@ -590,11 +589,7 @@ static int usage_log_read_cb(cls_method_context_t hctx, const string& key, rgw_u
map<rgw_user_bucket, rgw_usage_log_entry> *usage = (map<rgw_user_bucket, rgw_usage_log_entry> *)param;
rgw_user_bucket ub(entry.owner, entry.bucket);
rgw_usage_log_entry& le = (*usage)[ub];
- le.bytes_sent += entry.bytes_sent;
- le.bytes_received += entry.bytes_received;
- le.epoch = entry.epoch;
- le.owner = entry.owner;
- le.bucket = entry.bucket;
+ le.aggregate(entry);
return 0;
}