console: Add support for displaying elapsed time

* Display the elapsed time in the the response row.
* Very handy for passive performance analysis.
This commit is contained in:
Kyle Manna 2013-08-13 12:02:49 -07:00
parent 4ede2f126a
commit ea28496bea
2 changed files with 9 additions and 1 deletions

View File

@ -144,6 +144,9 @@ def raw_format_flow(f, focus, extended, padding):
if f["resp_ctype"]: if f["resp_ctype"]:
resp.append(fcol(f["resp_ctype"], rc)) resp.append(fcol(f["resp_ctype"], rc))
resp.append(fcol(f["resp_clen"], rc)) resp.append(fcol(f["resp_clen"], rc))
resp.append(fcol(f["resp_et"], "time"))
elif f["err_msg"]: elif f["err_msg"]:
resp.append(fcol(SYMBOL_RETURN, "error")) resp.append(fcol(SYMBOL_RETURN, "error"))
resp.append( resp.append(
@ -185,11 +188,15 @@ def format_flow(f, focus, extended=False, hostheader=False, padding=2):
contentdesc = "[content missing]" contentdesc = "[content missing]"
else: else:
contentdesc = "[no content]" contentdesc = "[no content]"
delta = f.response.timestamp_end - f.request.timestamp_start
d.update(dict( d.update(dict(
resp_code = f.response.code, resp_code = f.response.code,
resp_is_replay = f.response.is_replay(), resp_is_replay = f.response.is_replay(),
resp_acked = f.response.reply.acked, resp_acked = f.response.reply.acked,
resp_clen = contentdesc resp_clen = contentdesc,
resp_et = "{0:2.0f}ms".format(delta * 1000),
)) ))
t = f.response.headers["content-type"] t = f.response.headers["content-type"]
if t: if t:

View File

@ -35,6 +35,7 @@ palettes = {
('header', 'dark cyan', 'default'), ('header', 'dark cyan', 'default'),
('highlight', 'white,bold', 'default'), ('highlight', 'white,bold', 'default'),
('time', 'light red', 'default'),
('intercept', 'brown', 'default', None, '#f60', 'default'), ('intercept', 'brown', 'default', None, '#f60', 'default'),
('replay', 'light green', 'default', None, '#0f0', 'default'), ('replay', 'light green', 'default', None, '#0f0', 'default'),
('ack', 'light red', 'default'), ('ack', 'light red', 'default'),