def row_website_timing_per_status(host, engine, website, aspect): title = '%s %s timing per status' % (website, ' (' + aspect + ')' if aspect else '') row = new_row(title) width = 3 metric_base = web_metric_base(engine, website, aspect) for status in STATUSES: add_panel(row, panel_website_timing_per_status(host, metric_base, status[0], status[1], width=width)) return row
def row_website_volume_kpi(host, engine, website, aspect): title = '%s %s volume KPI' % ( website, (' (' + aspect + ')') if aspect else '') row = new_row(title) width=3 metric_base = web_metric_base(engine, website, aspect) add_panel(row, panel_website_requests_total(host, metric_base, width=width)) add_panel(row, panel_website_requests_per_status_group(host, metric_base, width=width)) add_panel(row, panel_website_requests_per_method(host, metric_base, width=width)) add_panel(row, panel_website_requests_per_user(host, metric_base, width=width)) return row
def row_website_timing_kpi(host, engine, website, aspect): title = '%s %s timing KPI' % (website, ' (' + aspect + ')' if aspect else '') row = new_row(title) width = 4 metric_base = web_metric_base(engine, website, aspect) add_panel(row, panel_website_timing_total(host, metric_base, width=width)) add_panel( row, panel_website_timing_per_status_group(host, metric_base, width=width)) add_panel(row, panel_website_timing_per_method(host, metric_base, width=width)) return row
def row_website_timing_per_method(host, engine, website, aspect): title = '%s %s timing per method' % (website, ' (' + aspect + ')' if aspect else '') row = new_row(title) width = 3 metric_base = web_metric_base(engine, website, aspect) for method in METHODS: add_panel( row, panel_website_timing_per_method_detailed(host, metric_base, method, width=width)) return row
def row_website_ssl(host, engine, website, aspect): title = '%s %s SSL' % (website, ' (' + aspect + ')' if aspect else '') row = new_row(title) width = 4 metric_base = web_metric_base(engine, website, aspect) for aspect in [ 'Protocol', 'Ciphersuite', 'Client Serial', ]: add_panel(row, panel_website_ssl(host, aspect, metric_base, width=width)) return row
def row_website_status_details(host, engine, website, aspect): title = '%s %s status details' % (website, ' (' + aspect + ')' if aspect else '') row = new_row(title) width = 3 metric_base = web_metric_base(engine, website, aspect) for status in STATUSES + [ ('*', None), ]: add_panel( row, panel_website_requests_per_status(host, metric_base, status[0], status[1], width=width)) return row