]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix total_time to msec as per AWS S3 17541/head
authorJiaying Ren <jiaying.ren@umcloud.com>
Thu, 7 Sep 2017 06:50:50 +0000 (14:50 +0800)
committerJiaying Ren <jiaying.ren@umcloud.com>
Thu, 7 Sep 2017 07:02:20 +0000 (15:02 +0800)
As AWS log format[1] are using millisecond as unit, change rgw total_time
unit from usec to msec.

[1] http://docs.aws.amazon.com/AmazonS3/latest/dev/LogFormat.html

Reported-by: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
Signed-off-by: Jiaying Ren <jiaying.ren@umcloud.com>
src/rgw/rgw_admin.cc
src/rgw/rgw_log.cc

index 2634af232943e95d07ea71ddfbec058d290fd8c5..32f866b4e6c8117d7f39b8d526f053da3cb172dc 100644 (file)
@@ -5049,7 +5049,7 @@ int main(int argc, const char **argv)
         formatter->open_array_section("log_entries");
 
       do {
-       uint64_t total_time =  entry.total_time.sec() * 1000000LL + entry.total_time.usec();
+       uint64_t total_time =  entry.total_time.to_msec();
 
         agg_time += total_time;
         agg_bytes_sent += entry.bytes_sent;
index b8378174ee878e088aed71ec57e0c6f7a03a6eeb..b39b30b1527352448c507edf240a91ca662b8d6a 100644 (file)
@@ -251,7 +251,7 @@ void rgw_format_ops_log_entry(struct rgw_log_entry& entry, Formatter *formatter)
   formatter->dump_int("bytes_sent", entry.bytes_sent);
   formatter->dump_int("bytes_received", entry.bytes_received);
   formatter->dump_int("object_size", entry.obj_size);
-  uint64_t total_time =  entry.total_time.sec() * 1000000LL + entry.total_time.usec();
+  uint64_t total_time =  entry.total_time.to_msec();
 
   formatter->dump_int("total_time", total_time);
   formatter->dump_string("user_agent",  entry.user_agent);