test.py
author Tero Marttila <terom@fixme.fi>
Tue, 02 Nov 2010 05:09:09 +0200
changeset 24 29a523db66a8
parent 5 e716718482c3
permissions -rwxr-xr-x
odd/even for overview graphs
2
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
from rrdweb import rrd
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
rrd_path = "rrd/armo.switches.pvl_atk-luokka.rrd"
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
out_path = "img/armo.switches.pvl_atk-luokka.png"
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
detail_size = (600, 200)
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
5
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
     8
# common options for all output
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
     9
detail_opts = dict(
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    10
    # output
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    11
    imgformat           = "PNG",
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    12
    lazy                = True,
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    13
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    14
    # dimensions
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    15
    width               = detail_size[0],
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    16
    height              = detail_size[1],
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    17
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    18
    color               = [
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    19
        # disable border
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    20
        # border            = 0,
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    21
        "SHADEA#ffffff00",
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    22
        "SHADEB#ffffff00",
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    23
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    24
        # keep background transparent
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    25
        "BACK#ffffff00",
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    26
        "SHADEB#ffffff00",
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    27
    ],
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    28
     
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    29
    # labels
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    30
    vertical_label      = "bits/s",
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    31
    units               = "si",
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    32
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    33
    # use logarithmic scaling
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    34
    logarithmic         = True,
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    35
    
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    36
    # smooth out lines
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    37
    slope_mode          = True,
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    38
)
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    39
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    40
graph_opts = dict(
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    41
    daily       = dict(
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    42
        # labels
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    43
        x_grid              = "MINUTE:15:HOUR:1:HOUR:4:0:%H:%M",
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    44
    
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    45
        # general info
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    46
        title               = "Daily Traffic @ armo.switches.pvl -> atk-luokka",
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    47
    
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    48
        # interval
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    49
        start               = "-24h",
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    50
    ),
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    51
)
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    52
e716718482c3 hack hack hack some HTML output
Tero Marttila <terom@fixme.fi>
parents: 2
diff changeset
    53
2
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    54
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    55
rrd.graph(out_path,
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    56
    # data sources, bytes/s
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    57
    r'DEF:in0=%s:ds0:AVERAGE' % rrd_path,
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    58
    r'DEF:out0=%s:ds1:AVERAGE' % rrd_path,
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    59
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    60
    # data, bits/s
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    61
    'CDEF:in=in0,8,*',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    62
    'CDEF:out=out0,8,*',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    63
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    64
    # values
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    65
    'VDEF:in_max=in,MAXIMUM',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    66
    'VDEF:in_avg=in,AVERAGE',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    67
    'VDEF:in_min=in,MINIMUM',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    68
    'VDEF:out_max=out,MAXIMUM',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    69
    'VDEF:out_avg=out,AVERAGE',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    70
    'VDEF:out_min=out,MINIMUM',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    71
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    72
    # legend/graph
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    73
    "COMMENT:%4s" % "",
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    74
    "COMMENT:%11s" % "Maximum",
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    75
    "COMMENT:%11s" % "Average",
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    76
    "COMMENT:%11s\\l" % "Minimum",
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    77
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    78
    "LINE1:in#0000FF:%4s" % "In",
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    79
    'GPRINT:in_max:%6.2lf %Sbps',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    80
    'GPRINT:in_avg:%6.2lf %Sbps',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    81
    'GPRINT:in_min:%6.2lf %Sbps\\l',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    82
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    83
    "LINE1:out#00CC00:%4s" % "Out",
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    84
    'GPRINT:out_max:%6.2lf %Sbps',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    85
    'GPRINT:out_avg:%6.2lf %Sbps',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    86
    'GPRINT:out_min:%6.2lf %Sbps\\l',
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    87
    
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    88
a6bbe5cc24d7 test script to generate some output
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    89
)