Rev 2221 | Rev 2283 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 2221 | Rev 2279 | ||
|---|---|---|---|
| Line 22... | Line 22... | ||
| 22 | } |
22 | } |
| 23 | //Log("\033[33mRRD Tool updater created.\033[0m"); |
23 | //Log("\033[33mRRD Tool updater created.\033[0m"); |
| 24 | } |
24 | } |
| 25 | 25 | ||
| 26 | RRD_Tool_Init(); |
26 | RRD_Tool_Init(); |
| 27 | - | ||
| 28 | RRD_Tool_timerUpdate = function(timer) |
27 | RRD_Tool_timerUpdate = function(timer) |
| 29 | { |
28 | { |
| 30 | var alias_string = Storage_GetParameters("LastValues"); |
29 | var alias_string = Storage_GetParameters("LastValues"); |
| 31 | timer_loop: |
- | |
| 32 | for (var name in RRD_Tool_Timers) |
30 | for (var name in RRD_Tool_Timers) |
| 33 | { |
31 | { |
| 34 | if (RRD_Tool_Timers[name] == timer) |
32 | if (RRD_Tool_Timers[name] == timer) { |
| 35 | { |
- | |
| 36 | //Log("Timer: "+timer+", named: "+name+" with data: "+RRD_Tool_StoredData[name]["rrd"]["file"]+"\n"); |
33 | //Log("Timer: "+timer+", named: "+name+" with data: "+RRD_Tool_StoredData[name]["rrd"]["file"]+"\n"); |
| 37 | /* Create command to execute...*/ |
34 | /* Create command to execute...*/ |
| 38 | var names = ""; |
35 | var names = ""; |
| 39 | var values = "N"; |
36 | var values = "N"; |
| 40 | var cmd = "/usr/bin/rrdtool update --template "; |
37 | var cmd = "/usr/bin/rrdtool update --template "; |
| 41 | var first = 1; |
38 | var first = 1; |
| 42 | for (var label in RRD_Tool_StoredData[name]["rrdNames"]) |
39 | for (var label in RRD_Tool_StoredData[name]["rrdNames"]) |
| 43 | { |
40 | { |
| 44 | //Log("Found label: "+label+"\n"); |
41 | //Log("Found label: "+label+"\n"); |
| 45 | var data = eval("(" + alias_string[RRD_Tool_StoredData[name]["rrdNames"][label]["Module"]] + ")"); |
42 | var data = eval("(" + alias_string[RRD_Tool_StoredData[name]["rrdNames"][label]["Module"]] + ")"); |
| 46 | var datatype=RRD_Tool_StoredData[name]["rrdNames"][label]["data"]; |
- | |
| 47 | var periodicity=RRD_Tool_StoredData[name]["rrd"]["Period_s"]; |
- | |
| 48 | if ((get_time() - periodicity*2) > data[datatype]["timestamp"]) |
- | |
| 49 | { |
- | |
| 50 | //Log("\033[31mError: RRD-store "+name+" could not store data, too old. Current time="+get_time()+", periodicity="+periodicity+", data timestamp="+data[datatype]["timestamp"]+".\033[0m"); |
- | |
| 51 | break timer_loop; |
- | |
| 52 | } |
- | |
| 53 | if (first == 1) { |
43 | if (first == 1) { |
| 54 | names += label; |
44 | names += label; |
| 55 | first = 0; |
45 | first = 0; |
| 56 | } else { |
46 | } else { |
| 57 | names += ":"+label; |
47 | names += ":"+label; |
| Line 60... | Line 50... | ||
| 60 | { |
50 | { |
| 61 | values += ":"+data[RRD_Tool_StoredData[name]["rrdNames"][label]["data"]]["value"]; |
51 | values += ":"+data[RRD_Tool_StoredData[name]["rrdNames"][label]["data"]]["value"]; |
| 62 | } |
52 | } |
| 63 | else |
53 | else |
| 64 | { |
54 | { |
| 65 | values += ":"+data[RRD_Tool_StoredData[name]["rrdNames"][label]["data"]]["value"][RRD_Tool_StoredData[name]["rrdNames"][label]["value"]] |
55 | values += ":"+data[RRD_Tool_StoredData[name]["rrdNames"][label]["data"]]["value"][RRD_Tool_StoredData[name]["rrdNames"][label]["value"]] |
| - | 56 | } |
|
| 66 | } |
57 | } |
| 67 | cmd += names + " "+RRD_Tool_StoredData[name]["rrd"]["file"]+" "+values; |
58 | cmd += names + " "+RRD_Tool_StoredData[name]["rrd"]["file"]+" "+values; |
| 68 | //Log("Command: "+cmd); |
59 | //Log("Command: "+cmd); |
| 69 | Execute(cmd); |
60 | Execute(cmd); |
| 70 | break; |
61 | break; |
| 71 | } |
62 | } |
| 72 | } |
63 | } |
| 73 | } |
64 | } |
| 74 | } |
65 | |
| 75 | 66 | ||
| 76 | /* Tab complete stuff */ |
67 | /* Tab complete stuff */ |
| 77 | RRD_Tool_Aliases = function() { return Module_GetAliasNames(); }; |
68 | RRD_Tool_Aliases = function() { return Module_GetAliasNames(); }; |
| 78 | RRD_Tool_Intervals = function() { return [ 5, 10, 30, 60, 120, 150, 300 ]; }; |
69 | RRD_Tool_Intervals = function() { return [ 5, 10, 30, 60, 120, 150, 300 ]; }; |
| 79 | RRD_Tool_MinValues = function() { return [ -40, 0 ]; }; |
70 | RRD_Tool_MinValues = function() { return [ -40, 0 ]; }; |