diff options
author | Yehuda Sadeh <yehuda@inktank.com> | 2012-06-11 16:39:15 -0700 |
---|---|---|
committer | Yehuda Sadeh <yehuda@inktank.com> | 2012-06-11 16:39:15 -0700 |
commit | a3f86b80a651186407b1f93220e3e234d86c4d57 (patch) | |
tree | f79c637794d693480055fcaba023ee110a534cb3 /src/cls_rgw.cc | |
parent | 6d8d0592d6e62a894d6b2cfdc78cc9a27a59377c (diff) | |
download | ceph-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.cc | 9 |
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; } |