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
Exemplo n.º 3
0
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
Exemplo n.º 6
0
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