treewide: import utility classes explicitly
[project/luci.git] / applications / luci-app-statistics / htdocs / luci-static / resources / statistics / rrdtool / definitions / df.js
1 /* Licensed to the public under the Apache License 2.0. */
2
3 'use strict';
4 'require baseclass';
5
6 return baseclass.extend({
7 title: _('Disk Space Usage'),
8
9 rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
10 var df_complex = {
11 title: "%H: Disk space usage on %pi",
12 vlabel: "Bytes",
13 number_format: "%5.1lf%sB",
14
15 data: {
16 instances: {
17 df_complex: [ "free", "used", "reserved" ]
18 },
19
20 options: {
21 df_complex_free: {
22 color: "00ff00",
23 overlay: false,
24 title: "free"
25 },
26
27 df_complex_used: {
28 color: "ff0000",
29 overlay: false,
30 title: "used"
31 },
32
33 df_complex_reserved: {
34 color: "0000ff",
35 overlay: false,
36 title: "reserved"
37 }
38 }
39 }
40 };
41
42 var percent_bytes = {
43 title: "%H: Disk space usage on %pi",
44 vlabel: "Percent",
45 number_format: "%5.2lf %%",
46
47 data: {
48 instances: {
49 percent_bytes: [ "free", "used", "reserved" ]
50 },
51
52 options: {
53 percent_bytes_free: {
54 color: "00ff00",
55 overlay: false,
56 title: "free"
57 },
58
59 percent_bytes_used: {
60 color: "ff0000",
61 overlay: false,
62 title: "used"
63 },
64
65 percent_bytes_reserved: {
66 color: "0000ff",
67 overlay: false,
68 title: "reserved"
69 }
70 }
71 }
72 };
73
74 var types = graph.dataTypes(host, plugin, plugin_instance);
75
76 for (var i = 0; i < types.length; i++)
77 if (types[i] == 'percent_bytes')
78 p.push(percent_bytes);
79 else if (types[i] == 'df_complex')
80 p.push(df_complex);
81
82 return p;
83 }
84 });