9b0d179b0af11bd48b7ed3c07ee76c751ab6d478
[openwrt-luci.git] /
1 /*
2  * Copyright  2011 Manuel Munz <freifunk at somakoma dot de>
3  * Licensed to the public under the Apache License 2.0.
4  */
5
6 'use strict';
7 'require baseclass';
8
9 return baseclass.extend({
10         title: _('Memory'),
11
12         rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
13                 var p = [];
14
15                 var memory = {
16                         title: "%H: Memory usage",
17                         vlabel: "MB",
18                         number_format: "%5.1lf%s",
19                         y_min: "0",
20                         alt_autoscale_max: true,
21                         data: {
22                                 instances: {
23                                         memory: [
24                                                 "free",
25                                                 "buffered",
26                                                 "cached",
27                                                 "used"
28                                         ]
29                                 },
30
31                                 options: {
32                                         memory_buffered: {
33                                                 color: "0000ff",
34                                                 title: "Buffered"
35                                         },
36                                         memory_cached: {
37                                                 color: "ff00ff",
38                                                 title: "Cached"
39                                         },
40                                         memory_used: {
41                                                 color: "ff0000",
42                                                 title: "Used"
43                                         },
44                                         memory_free: {
45                                                 color: "00ff00",
46                                                 title: "Free"
47                                         }
48                                 }
49                         }
50                 };
51
52                 var percent = {
53                         title: "%H: Memory usage",
54                         vlabel: "Percent",
55                         number_format: "%5.1lf%%",
56                         y_min: "0",
57                         alt_autoscale_max: true,
58                         data: {
59                                 instances: {
60                                         percent: [
61                                                 "free",
62                                                 "buffered",
63                                                 "cached",
64                                                 "used"
65                                         ]
66                                 },
67                                 options: {
68                                         percent_buffered: {
69                                                 color: "0000ff",
70                                                 title: "Buffered"
71                                         },
72                                         percent_cached: {
73                                                 color: "ff00ff",
74                                                 title: "Cached"
75                                         },
76                                         percent_used: {
77                                                 color: "ff0000",
78                                                 title: "Used"
79                                         },
80                                         percent_free: {
81                                                 color: "00ff00",
82                                                 title: "Free"
83                                         }
84                                 }
85                         }
86                 };
87
88                 var types = graph.dataTypes(host, plugin, plugin_instance);
89
90                 for (var i = 0; i < types.length; i++)
91                         if (types[i] == 'percent')
92                                 p.push(percent);
93                         else if (types[i] == 'memory')
94                                 p.push(memory);
95
96                 return p;
97         }
98 });
git clone https://git.99rst.org/PROJECT