summaryrefslogtreecommitdiff
path: root/skins/html/memory.tmpl
blob: 131f307d3d9d20f406335d426e2684e9f70b3e15 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?%
    USE date;
    statusfiles = {};
    fields = data.shift;

    FILTER null;
        name = 'memory_stat';
        swapdata = [];
        activedata = [];
        cacheddata = [];
        inactivedata = [];
        timestamps = [];
        FOREACH row IN data;
            t = date.format(row.6, '%H:%M');
            timestamps.push(t);
            activedata.push(row.2 / (1024));
            inactivedata.push(row.3 / (1024));
            cacheddata.push(row.4 / (1024));
            swapdata.push(row.5 / (1024));
        END;

        # Data ...
        d = [
             timestamps ,
             activedata ,
             inactivedata
             cacheddata ,
             swapdata
        ];

        USE my_graph = GD.Graph.lines(500,300);

        # Xsteps
        steps = data.size div 5;

        label = gettext('Memory usage since');
        label = "${label} ${d.first.first}";
        my_graph.set(
                title => label,
                x_label_skip => steps,
                x_long_ticks => 1,

                y_label => gettext('Memory usage in MB'),
                y_long_ticks => 1,

                line_width   => 2,
                box_axis     => 1,
                boxclr       => '#FFFFCC',
                fgclr        => '#BBBBBB'
                legend_placement => 'RD',
                legend_spacing => 5,
        );
        my_graph.set_title_font(param.font,10);
        my_graph.set_y_label_font(param.font,10);
        my_graph.set_x_label_font(param.font,10);
        my_graph.set_x_axis_font(param.font,6);
        my_graph.set_y_axis_font(param.font,6);
        my_graph.set_legend( fields.2, fields.3, fields.4, fields.5 );
        statusfiles.$name = writefile("status_${name}.gif", my_graph.plot(d).gif );
        END;

        # ------------------- Piegraph für Speicher
        row = data.last;
        FILTER null;
        name = 'memory_now';
        MemTotal = row.0 div 1024;
        MemFree = row.1 div 1024;
        Active = row.2 div 1024;
        Cached = row.4 div 1024;
        Inactive = row.3 div 1024;
        Swapped = row.5 div 1024;

        d2 = [
            [ "${fields.2} ${Active} MB","${fields.3} ${Inactive} MB","${fields.4} ${Cached} MB","${fields.5} ${Swapped} MB","${fields.1} ${MemFree} MB"],
            [ row.2, row.3, row.4, row.5, row.1 ]
        ];

        USE my_graph = GD.Graph.pie(400, 300);
        label = fields.0;
        label = "${label} ${MemTotal} MB";
        my_graph.set(
                title => label,
                axislabelclr => 'black',
                pie_height => 25,
                transparent => 0,
        );
        my_graph.set_title_font(param.font,10);
        my_graph.set_label_font(param.font,10);
        my_graph.set_value_font(param.font,8);
        statusfiles.$name = writefile("status_${name}.gif", my_graph.plot(d2).gif );
      END;
 %?>
<!-- Vitals Template -->
<?% IF param.headingText %?>
<table width=100%><tr><td class='tableheader'><h3><?% param.headingText %?></h3>
<?% END %?>
<table border="0" width="95%">
<tr>
    <td colspan=2 align=center>
        <img src="<?% statusfiles.memory_now %?>">
    </td>
</tr>
<tr>
    <td colspan=2 align=center>
        <img src="<?% statusfiles.memory_stat %?>">
    </td>
</tr>
</table>
<?% IF param.headingText %?>
</td></tr></table>
<p>
<?% END %?>