/** Return the starting time for the request. */ public String getStartTime() { return events.isEmpty() ? "unknown" : isoDate.format(new Date(events.get(0).timestamp())); }
/** Return the starting time for the request. */ public String getStartTime() { return events.isEmpty() ? "unknown" : isoDate.format(new Date(events.get(0).timestamp())); }
/** Return a time line based on marked events. */ public String getTimeline() { StringBuilder builder = new StringBuilder(); for (Event event : events) { builder.append(event.name()).append(":").append(event.timestamp()).append(";"); } return builder.toString(); }
private void reset(int redir) { if (originalStart < 0 && !events.isEmpty()) { originalStart = events.get(0).timestamp(); } requestHeaders.clear(); requestContentLength = -1; remoteAddr = null; remotePort = -1; redirect = redir; exception = null; statusCode = -1; responseHeaders.clear(); responseContentLength = -1; events.clear(); latency = -1; }
private void reset(int redir) { if (originalStart < 0 && !events.isEmpty()) { originalStart = events.get(0).timestamp(); } requestHeaders.clear(); requestContentLength = -1; remoteAddr = null; remotePort = -1; redirect = redir; exception = null; statusCode = -1; responseHeaders.clear(); responseContentLength = -1; events.clear(); latency = -1; }
/** * Return the latency for the request. If not explicitly set it will be calculated from the * events. */ public long getLatency() { if (latency >= 0L) { return latency; } else if (events.size() >= 2) { return events.get(events.size() - 1).timestamp() - events.get(0).timestamp(); } else { return -1; } }
/** Return a time line based on marked events. */ public String getTimeline() { StringBuilder builder = new StringBuilder(); for (Event event : events) { builder.append(event.name()).append(":").append(event.timestamp()).append(";"); } return builder.toString(); }
/** Return the overall latency for a group of requests including all retries. */ public long getOverallLatency() { if (maxAttempts <= 1 || originalStart < 0) { return getLatency(); } else if (events.isEmpty()) { return -1; } else { return events.get(events.size() - 1).timestamp() - originalStart; } }
/** * Return the latency for the request. If not explicitly set it will be calculated from the * events. */ public long getLatency() { if (latency >= 0L) { return latency; } else if (events.size() >= 2) { return events.get(events.size() - 1).timestamp() - events.get(0).timestamp(); } else { return -1; } }
/** Return the overall latency for a group of requests including all retries. */ public long getOverallLatency() { if (maxAttempts <= 1 || originalStart < 0) { return getLatency(); } else if (events.isEmpty()) { return -1; } else { return events.get(events.size() - 1).timestamp() - originalStart; } }