From: Rainer Jung Date: Tue, 4 Sep 2018 11:19:35 +0000 (+0000) Subject: mod_status: Use APR apr_time_as_msec() macro for X-Git-Tag: 2.4.35~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f95556c9171853b3d43134a677c2ae2f198be3f3;p=thirdparty%2Fapache%2Fhttpd.git mod_status: Use APR apr_time_as_msec() macro for conversion from apr_time_t to milliseconds instead of hard-coded division by 1000. Backport of r1839780 from trunk. Submitted by: rjung Reviewed by: rjung, rpluem, jim git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1840032 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/STATUS b/STATUS index 9c966ac2cfb..c281e532777 100644 --- a/STATUS +++ b/STATUS @@ -147,13 +147,6 @@ PATCHES ACCEPTED TO BACKPORT FROM TRUNK: 2.4.x patch: http://people.apache.org/~covener/2.4.x-proxy-opt-fn.diff +1: covener, jim, ylavic - *) mod_status: Use APR apr_time_as_msec() macro for conversion - from apr_time_t to milliseconds instead of - hard-coded division by 1000. - trunk patch: http://svn.apache.org/r1839780 - 2.4.x patch: svn merge -c 1839780 ^/httpd/httpd/trunk . - +1: rjung, rpluem, jim - PATCHES PROPOSED TO BACKPORT FROM TRUNK: [ New proposals should be added at the end of the list ] diff --git a/modules/generators/mod_status.c b/modules/generators/mod_status.c index 5dd8e119973..67ce7f9d7a6 100644 --- a/modules/generators/mod_status.c +++ b/modules/generators/mod_status.c @@ -479,7 +479,7 @@ static int status_handler(request_rec *r) ap_rprintf(r, "Total Accesses: %lu\nTotal kBytes: %" APR_OFF_T_FMT "\nTotal Duration: %" APR_TIME_T_FMT "\n", - count, kbcount, duration_global / 1000); + count, kbcount, apr_time_as_msec(duration_global)); #ifdef HAVE_TIMES /* Allow for OS/2 not having CPU stats */ @@ -503,13 +503,14 @@ static int status_handler(request_rec *r) ap_rprintf(r, "BytesPerReq: %g\n", KBYTE * (float) kbcount / (float) count); ap_rprintf(r, "DurationPerReq: %g\n", - (float) duration_global / (float) count / 1000.); + (float) apr_time_as_msec(duration_global) / (float) count); } } else { /* !short_report */ ap_rprintf(r, "
Total accesses: %lu - Total Traffic: ", count); format_kbyte_out(r, kbcount); - ap_rprintf(r, " - Total Duration: %" APR_TIME_T_FMT "
\n", duration_global / 1000); + ap_rprintf(r, " - Total Duration: %" APR_TIME_T_FMT "\n", + apr_time_as_msec(duration_global)); #ifdef HAVE_TIMES /* Allow for OS/2 not having CPU stats */ @@ -539,7 +540,7 @@ static int status_handler(request_rec *r) format_byte_out(r, (unsigned long)(KBYTE * (float) kbcount / (float) count)); ap_rprintf(r, "/request - %g ms/request", - (float) duration_global / (float) count / 1000.); + (float) apr_time_as_msec(duration_global) / (float) count); } ap_rputs("\n", r); @@ -738,8 +739,8 @@ static int status_handler(request_rec *r) req_time = 0L; else req_time = (long) - ((ws_record->stop_time - - ws_record->start_time) / 1000); + apr_time_as_msec(ws_record->stop_time - + ws_record->start_time); if (req_time < 0L) req_time = 0L; @@ -825,8 +826,7 @@ static int status_handler(request_rec *r) #endif (long)apr_time_sec(nowtime - ws_record->last_used), - (long) req_time, - duration_slot / 1000); + (long) req_time, apr_time_as_msec(duration_slot)); format_byte_out(r, conn_bytes); ap_rputs("|", r); @@ -915,8 +915,7 @@ static int status_handler(request_rec *r) #endif (long)apr_time_sec(nowtime - ws_record->last_used), - (long)req_time, - duration_slot / 1000); + (long)req_time, apr_time_as_msec(duration_slot)); ap_rprintf(r, "%-1.1f%-2.2f%-2.2f\n", (float)conn_bytes / KBYTE, (float) my_bytes / MBYTE,