This is an automated email from the ASF dual-hosted git repository.
zwoop pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push:
new eb8cd94 Normalize on negative value for milsetone metrics
eb8cd94 is described below
commit eb8cd942a950a99dc2210476e962f6d0bf55d5a2
Author: Leif Hedstrom <[email protected]>
AuthorDate: Wed Apr 3 14:40:11 2019 -0600
Normalize on negative value for milsetone metrics
Rather than giving (now) arbitrary negative value, or zero as it
was before, we now return -1 as an indicator that this metric does
not have a sensible value semantically.
---
proxy/logging/LogAccess.cc | 20 ++++++--------------
1 file changed, 6 insertions(+), 14 deletions(-)
diff --git a/proxy/logging/LogAccess.cc b/proxy/logging/LogAccess.cc
index 202cfaa..da106fa 100644
--- a/proxy/logging/LogAccess.cc
+++ b/proxy/logging/LogAccess.cc
@@ -2265,9 +2265,7 @@ int
LogAccess::marshal_server_resp_time_ms(char *buf)
{
if (buf) {
- ink_hrtime elapsed = m_http_sm->milestones[TS_MILESTONE_SERVER_CLOSE] -
m_http_sm->milestones[TS_MILESTONE_SERVER_CONNECT];
- int64_t val = (int64_t)ink_hrtime_to_msec(elapsed);
- marshal_int(buf, val);
+ marshal_int(buf,
m_http_sm->milestones.difference_msec(TS_MILESTONE_SERVER_CONNECT,
TS_MILESTONE_SERVER_CLOSE));
}
return INK_MIN_ALIGN;
}
@@ -2276,9 +2274,8 @@ int
LogAccess::marshal_server_resp_time_s(char *buf)
{
if (buf) {
- ink_hrtime elapsed = m_http_sm->milestones[TS_MILESTONE_SERVER_CLOSE] -
m_http_sm->milestones[TS_MILESTONE_SERVER_CONNECT];
- int64_t val = (int64_t)ink_hrtime_to_sec(elapsed);
- marshal_int(buf, val);
+ marshal_int(buf,
+
static_cast<int64_t>(m_http_sm->milestones.difference_sec(TS_MILESTONE_SERVER_CONNECT,
TS_MILESTONE_SERVER_CLOSE)));
}
return INK_MIN_ALIGN;
}
@@ -2461,9 +2458,7 @@ int
LogAccess::marshal_transfer_time_ms(char *buf)
{
if (buf) {
- ink_hrtime elapsed = m_http_sm->milestones[TS_MILESTONE_SM_FINISH] -
m_http_sm->milestones[TS_MILESTONE_SM_START];
- int64_t val = (int64_t)ink_hrtime_to_msec(elapsed);
- marshal_int(buf, val);
+ marshal_int(buf,
m_http_sm->milestones.difference_msec(TS_MILESTONE_SM_START,
TS_MILESTONE_SM_FINISH));
}
return INK_MIN_ALIGN;
}
@@ -2472,9 +2467,7 @@ int
LogAccess::marshal_transfer_time_s(char *buf)
{
if (buf) {
- ink_hrtime elapsed = m_http_sm->milestones[TS_MILESTONE_SM_FINISH] -
m_http_sm->milestones[TS_MILESTONE_SM_START];
- int64_t val = (int64_t)ink_hrtime_to_sec(elapsed);
- marshal_int(buf, val);
+ marshal_int(buf,
static_cast<int64_t>(m_http_sm->milestones.difference_sec(TS_MILESTONE_SM_START,
TS_MILESTONE_SM_FINISH)));
}
return INK_MIN_ALIGN;
}
@@ -2786,8 +2779,7 @@ int
LogAccess::marshal_milestone_diff(TSMilestonesType ms1, TSMilestonesType ms2,
char *buf)
{
if (buf) {
- ink_hrtime elapsed = m_http_sm->milestones.elapsed(ms2, ms1);
- int64_t val = (int64_t)ink_hrtime_to_msec(elapsed);
+ int64_t val = m_http_sm->milestones.difference_msec(ms2, ms1);
marshal_int(buf, val);
}
return INK_MIN_ALIGN;