author | Tero Marttila <terom@fixme.fi> |
Tue, 02 Nov 2010 05:09:09 +0200 | |
changeset 24 | 29a523db66a8 |
parent 5 | e716718482c3 |
permissions | -rwxr-xr-x |
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 |
) |