68468c0cf1a6fa489c0f570c804245e0fa4a160a
[project/luci.git] / applications / luci-statistics / luasrc / statistics / rrdtool / definitions.lua
1 --[[
2
3 Luci statistics - data definition database (obsolete)
4 (c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
5
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
9
10 http://www.apache.org/licenses/LICENSE-2.0
11
12 $Id$
13
14 ]]--
15
16 module("luci.statistics.rrdtool.definitions", package.seeall)
17
18 require("luci.util")
19 require("luci.fs")
20
21
22 Instance = luci.util.class()
23
24 function Instance.__init__( self, ... )
25
26 -- used color palette
27 self.palette = {
28 Canvas = "FFFFFF",
29 FullRed = "FF0000",
30 FullGreen = "00E000",
31 FullBlue = "0000FF",
32 FullYellow = "F0A000",
33 FullCyan = "00A0FF",
34 FullMagenta = "A000FF",
35 HalfRed = "F7B7B7",
36 HalfGreen = "B7EFB7",
37 HalfBlue = "B7B7F7",
38 HalfYellow = "F3DFB7",
39 HalfCyan = "B7DFF7",
40 HalfMagenta = "DFB7F7",
41 HalfBlueGreen = "89B3C9"
42 }
43
44 -- plotting arguments for each defined datasource
45 self.definitions = {
46 apache_bytes = {
47 "DEF:min_raw={file}:count:MIN",
48 "DEF:avg_raw={file}:count:AVERAGE",
49 "DEF:max_raw={file}:count:MAX",
50 "CDEF:min=min_raw,8,*",
51 "CDEF:avg=avg_raw,8,*",
52 "CDEF:max=max_raw,8,*",
53 "CDEF:mytime=avg_raw,TIME,TIME,IF",
54 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
55 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
56 "CDEF:avg_sample=avg_raw,UN,0,avg_raw,IF,sample_len,*",
57 "CDEF:avg_sum=PREV,UN,0,PREV,IF,avg_sample,+",
58 "AREA:avg#" .. self.palette.HalfBlue,
59 "LINE1:avg#" .. self.palette.FullBlue .. ":Bit/s",
60 "GPRINT:min:MIN:%5.1lf%s Min,",
61 "GPRINT:avg:AVERAGE:%5.1lf%s Avg,",
62 "GPRINT:max:MAX:%5.1lf%s Max,",
63 "GPRINT:avg:LAST:%5.1lf%s Last\\l",
64 "GPRINT:avg_sum:LAST:(ca. %5.1lf%sB Total)"
65 },
66
67 apache_requests = {
68 "DEF:min={file}:count:MIN",
69 "DEF:avg={file}:count:AVERAGE",
70 "DEF:max={file}:count:MAX",
71 "AREA:max#" .. self.palette.HalfBlue,
72 "AREA:min#" .. self.palette.Canvas,
73 "LINE1:avg#" .. self.palette.FullBlue .. ":Requests/s",
74 "GPRINT:min:MIN:%6.2lf Min,",
75 "GPRINT:avg:AVERAGE:%6.2lf Avg,",
76 "GPRINT:max:MAX:%6.2lf Max,",
77 "GPRINT:avg:LAST:%6.2lf Last\\l"
78 },
79
80 apache_scoreboard = {
81 "DEF:min={file}:count:MIN",
82 "DEF:avg={file}:count:AVERAGE",
83 "DEF:max={file}:count:MAX",
84 "AREA:max#" .. self.palette.HalfBlue,
85 "AREA:min#" .. self.palette.Canvas,
86 "LINE1:avg#" .. self.palette.FullBlue .. ":Processes",
87 "GPRINT:min:MIN:%6.2lf Min,",
88 "GPRINT:avg:AVERAGE:%6.2lf Avg,",
89 "GPRINT:max:MAX:%6.2lf Max,",
90 "GPRINT:avg:LAST:%6.2lf Last\\l"
91 },
92
93 bitrate = {
94 "-v", "Bits/s",
95 "DEF:avg={file}:value:AVERAGE",
96 "DEF:min={file}:value:MIN",
97 "DEF:max={file}:value:MAX",
98 "AREA:max#" .. self.palette.HalfBlue,
99 "AREA:min#" .. self.palette.Canvas,
100 "LINE1:avg#" .. self.palette.FullBlue .. ":Bits/s",
101 "GPRINT:min:MIN:%5.1lf%s Min,",
102 "GPRINT:avg:AVERAGE:%5.1lf%s Average,",
103 "GPRINT:max:MAX:%5.1lf%s Max,",
104 "GPRINT:avg:LAST:%5.1lf%s Last\\l"
105 },
106
107 charge = {
108 "-v", "Ah",
109 "DEF:avg={file}:value:AVERAGE",
110 "DEF:min={file}:value:MIN",
111 "DEF:max={file}:value:MAX",
112 "AREA:max#" .. self.palette.HalfBlue,
113 "AREA:min#" .. self.palette.Canvas,
114 "LINE1:avg#" .. self.palette.FullBlue .. ":Charge",
115 "GPRINT:min:MIN:%5.1lf%sAh Min,",
116 "GPRINT:avg:AVERAGE:%5.1lf%sAh Avg,",
117 "GPRINT:max:MAX:%5.1lf%sAh Max,",
118 "GPRINT:avg:LAST:%5.1lf%sAh Last\\l"
119 },
120
121 __cpu = {
122 "-v", "CPU load",
123 "DEF:avg={file}:value:AVERAGE",
124 "DEF:min={file}:value:MIN",
125 "DEF:max={file}:value:MAX",
126 "AREA:max#" .. self.palette.HalfBlue,
127 "AREA:min#" .. self.palette.Canvas,
128 "LINE1:avg#" .. self.palette.FullBlue .. ":Percent",
129 "GPRINT:min:MIN:%6.2lf%% Min,",
130 "GPRINT:avg:AVERAGE:%6.2lf%% Avg,",
131 "GPRINT:max:MAX:%6.2lf%% Max,",
132 "GPRINT:avg:LAST:%6.2lf%% Last\\l"
133 },
134
135 current = {
136 "-v", "Ampere",
137 "DEF:avg={file}:value:AVERAGE",
138 "DEF:min={file}:value:MIN",
139 "DEF:max={file}:value:MAX",
140 "AREA:max#" .. self.palette.HalfBlue,
141 "AREA:min#" .. self.palette.Canvas,
142 "LINE1:avg#" .. self.palette.FullBlue .. ":Current",
143 "GPRINT:min:MIN:%5.1lf%sA Min,",
144 "GPRINT:avg:AVERAGE:%5.1lf%sA Avg,",
145 "GPRINT:max:MAX:%5.1lf%sA Max,",
146 "GPRINT:avg:LAST:%5.1lf%sA Last\\l"
147 },
148
149 df = {
150 "-v", "Percent", "-l", "0",
151 "DEF:free_avg={file}:free:AVERAGE",
152 "DEF:free_min={file}:free:MIN",
153 "DEF:free_max={file}:free:MAX",
154 "DEF:used_avg={file}:used:AVERAGE",
155 "DEF:used_min={file}:used:MIN",
156 "DEF:used_max={file}:used:MAX",
157 "CDEF:total=free_avg,used_avg,+",
158 "CDEF:free_pct=100,free_avg,*,total,/",
159 "CDEF:used_pct=100,used_avg,*,total,/",
160 "CDEF:free_acc=free_pct,used_pct,+",
161 "CDEF:used_acc=used_pct",
162 "AREA:free_acc#" .. self.palette.HalfGreen,
163 "AREA:used_acc#" .. self.palette.HalfRed,
164 "LINE1:free_acc#" .. self.palette.FullGreen .. ":Free",
165 "GPRINT:free_min:MIN:%5.1lf%sB Min,",
166 "GPRINT:free_avg:AVERAGE:%5.1lf%sB Avg,",
167 "GPRINT:free_max:MAX:%5.1lf%sB Max,",
168 "GPRINT:free_avg:LAST:%5.1lf%sB Last\\l",
169 "LINE1:used_acc#" .. self.palette.FullRed .. ":Used",
170 "GPRINT:used_min:MIN:%5.1lf%sB Min,",
171 "GPRINT:used_avg:AVERAGE:%5.1lf%sB Avg,",
172 "GPRINT:used_max:MAX:%5.1lf%sB Max,",
173 "GPRINT:used_avg:LAST:%5.1lf%sB Last\\l"
174 },
175
176 disk = {
177 "DEF:rtime_avg={file}:rtime:AVERAGE",
178 "DEF:rtime_min={file}:rtime:MIN",
179 "DEF:rtime_max={file}:rtime:MAX",
180 "DEF:wtime_avg={file}:wtime:AVERAGE",
181 "DEF:wtime_min={file}:wtime:MIN",
182 "DEF:wtime_max={file}:wtime:MAX",
183 "CDEF:rtime_avg_ms=rtime_avg,1000,/",
184 "CDEF:rtime_min_ms=rtime_min,1000,/",
185 "CDEF:rtime_max_ms=rtime_max,1000,/",
186 "CDEF:wtime_avg_ms=wtime_avg,1000,/",
187 "CDEF:wtime_min_ms=wtime_min,1000,/",
188 "CDEF:wtime_max_ms=wtime_max,1000,/",
189 "CDEF:total_avg_ms=rtime_avg_ms,wtime_avg_ms,+",
190 "CDEF:total_min_ms=rtime_min_ms,wtime_min_ms,+",
191 "CDEF:total_max_ms=rtime_max_ms,wtime_max_ms,+",
192 "AREA:total_max_ms#" .. self.palette.HalfRed,
193 "AREA:total_min_ms#" .. self.palette.Canvas,
194 "LINE1:wtime_avg_ms#" .. self.palette.FullGreen .. ":Write",
195 "GPRINT:wtime_min_ms:MIN:%5.1lf%s Min,",
196 "GPRINT:wtime_avg_ms:AVERAGE:%5.1lf%s Avg,",
197 "GPRINT:wtime_max_ms:MAX:%5.1lf%s Max,",
198 "GPRINT:wtime_avg_ms:LAST:%5.1lf%s Last\n",
199 "LINE1:rtime_avg_ms#" .. self.palette.FullBlue .. ":Read ",
200 "GPRINT:rtime_min_ms:MIN:%5.1lf%s Min,",
201 "GPRINT:rtime_avg_ms:AVERAGE:%5.1lf%s Avg,",
202 "GPRINT:rtime_max_ms:MAX:%5.1lf%s Max,",
203 "GPRINT:rtime_avg_ms:LAST:%5.1lf%s Last\n",
204 "LINE1:total_avg_ms#" .. self.palette.FullRed .. ":Total",
205 "GPRINT:total_min_ms:MIN:%5.1lf%s Min,",
206 "GPRINT:total_avg_ms:AVERAGE:%5.1lf%s Avg,",
207 "GPRINT:total_max_ms:MAX:%5.1lf%s Max,",
208 "GPRINT:total_avg_ms:LAST:%5.1lf%s Last\\l"
209 },
210
211 disk_octets = {
212 "-v", "Bytes/s",
213 "DEF:out_min={file}:write:MIN",
214 "DEF:out_avg={file}:write:AVERAGE",
215 "DEF:out_max={file}:write:MAX",
216 "DEF:inc_min={file}:read:MIN",
217 "DEF:inc_avg={file}:read:AVERAGE",
218 "DEF:inc_max={file}:read:MAX",
219 "CDEF:overlap=out_avg,inc_avg,GT,inc_avg,out_avg,IF",
220 "CDEF:mytime=out_avg,TIME,TIME,IF",
221 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
222 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
223 "CDEF:out_avg_sample=out_avg,UN,0,out_avg,IF,sample_len,*",
224 "CDEF:out_avg_sum=PREV,UN,0,PREV,IF,out_avg_sample,+",
225 "CDEF:inc_avg_sample=inc_avg,UN,0,inc_avg,IF,sample_len,*",
226 "CDEF:inc_avg_sum=PREV,UN,0,PREV,IF,inc_avg_sample,+",
227 "AREA:out_avg#" .. self.palette.HalfGreen,
228 "AREA:inc_avg#" .. self.palette.HalfBlue,
229 "AREA:overlap#" .. self.palette.HalfBlueGreen,
230 "LINE1:out_avg#" .. self.palette.FullGreen .. ":Written",
231 "GPRINT:out_avg:AVERAGE:%5.1lf%s Avg,",
232 "GPRINT:out_max:MAX:%5.1lf%s Max,",
233 "GPRINT:out_avg:LAST:%5.1lf%s Last\\l",
234 "GPRINT:out_avg_sum:LAST:(ca. %5.1lf%sB Total)",
235 "LINE1:inc_avg#" .. self.palette.FullBlue .. ":Read ",
236 "GPRINT:inc_avg:AVERAGE:%5.1lf%s Avg,",
237 "GPRINT:inc_max:MAX:%5.1lf%s Max,",
238 "GPRINT:inc_avg:LAST:%5.1lf%s Last\\l",
239 "GPRINT:inc_avg_sum:LAST:(ca. %5.1lf%sB Total)"
240 },
241
242 disk_merged = {
243 "-v", "Merged Ops/s",
244 "DEF:out_min={file}:write:MIN",
245 "DEF:out_avg={file}:write:AVERAGE",
246 "DEF:out_max={file}:write:MAX",
247 "DEF:inc_min={file}:read:MIN",
248 "DEF:inc_avg={file}:read:AVERAGE",
249 "DEF:inc_max={file}:read:MAX",
250 "CDEF:overlap=out_avg,inc_avg,GT,inc_avg,out_avg,IF",
251 "AREA:out_avg#" .. self.palette.HalfGreen,
252 "AREA:inc_avg#" .. self.palette.HalfBlue,
253 "AREA:overlap#" .. self.palette.HalfBlueGreen,
254 "LINE1:out_avg#" .. self.palette.FullGreen .. ":Written",
255 "GPRINT:out_avg:AVERAGE:%6.2lf Avg,",
256 "GPRINT:out_max:MAX:%6.2lf Max,",
257 "GPRINT:out_avg:LAST:%6.2lf Last\\l",
258 "LINE1:inc_avg#" .. self.palette.FullBlue .. ":Read ",
259 "GPRINT:inc_avg:AVERAGE:%6.2lf Avg,",
260 "GPRINT:inc_max:MAX:%6.2lf Max,",
261 "GPRINT:inc_avg:LAST:%6.2lf Last\\l"
262 },
263
264 disk_ops = {
265 "-v", "Ops/s",
266 "DEF:out_min={file}:write:MIN",
267 "DEF:out_avg={file}:write:AVERAGE",
268 "DEF:out_max={file}:write:MAX",
269 "DEF:inc_min={file}:read:MIN",
270 "DEF:inc_avg={file}:read:AVERAGE",
271 "DEF:inc_max={file}:read:MAX",
272 "CDEF:overlap=out_avg,inc_avg,GT,inc_avg,out_avg,IF",
273 "AREA:out_avg#" .. self.palette.HalfGreen,
274 "AREA:inc_avg#" .. self.palette.HalfBlue,
275 "AREA:overlap#" .. self.palette.HalfBlueGreen,
276 "LINE1:out_avg#" .. self.palette.FullGreen .. ":Written",
277 "GPRINT:out_avg:AVERAGE:%6.2lf Avg,",
278 "GPRINT:out_max:MAX:%6.2lf Max,",
279 "GPRINT:out_avg:LAST:%6.2lf Last\\l",
280 "LINE1:inc_avg#" .. self.palette.FullBlue .. ":Read ",
281 "GPRINT:inc_avg:AVERAGE:%6.2lf Avg,",
282 "GPRINT:inc_max:MAX:%6.2lf Max,",
283 "GPRINT:inc_avg:LAST:%6.2lf Last\\l"
284 },
285
286 disk_time = {
287 "-v", "Seconds/s",
288 "DEF:out_min_raw={file}:write:MIN",
289 "DEF:out_avg_raw={file}:write:AVERAGE",
290 "DEF:out_max_raw={file}:write:MAX",
291 "DEF:inc_min_raw={file}:read:MIN",
292 "DEF:inc_avg_raw={file}:read:AVERAGE",
293 "DEF:inc_max_raw={file}:read:MAX",
294 "CDEF:out_min=out_min_raw,1000,/",
295 "CDEF:out_avg=out_avg_raw,1000,/",
296 "CDEF:out_max=out_max_raw,1000,/",
297 "CDEF:inc_min=inc_min_raw,1000,/",
298 "CDEF:inc_avg=inc_avg_raw,1000,/",
299 "CDEF:inc_max=inc_max_raw,1000,/",
300 "CDEF:overlap=out_avg,inc_avg,GT,inc_avg,out_avg,IF",
301 "AREA:out_avg#" .. self.palette.HalfGreen,
302 "AREA:inc_avg#" .. self.palette.HalfBlue,
303 "AREA:overlap#" .. self.palette.HalfBlueGreen,
304 "LINE1:out_avg#" .. self.palette.FullGreen .. ":Written",
305 "GPRINT:out_avg:AVERAGE:%5.1lf%ss Avg,",
306 "GPRINT:out_max:MAX:%5.1lf%ss Max,",
307 "GPRINT:out_avg:LAST:%5.1lf%ss Last\\l",
308 "LINE1:inc_avg#" .. self.palette.FullBlue .. ":Read ",
309 "GPRINT:inc_avg:AVERAGE:%5.1lf%ss Avg,",
310 "GPRINT:inc_max:MAX:%5.1lf%ss Max,",
311 "GPRINT:inc_avg:LAST:%5.1lf%ss Last\\l"
312 },
313
314 dns_octets = {
315 "DEF:rsp_min_raw={file}:responses:MIN",
316 "DEF:rsp_avg_raw={file}:responses:AVERAGE",
317 "DEF:rsp_max_raw={file}:responses:MAX",
318 "DEF:qry_min_raw={file}:queries:MIN",
319 "DEF:qry_avg_raw={file}:queries:AVERAGE",
320 "DEF:qry_max_raw={file}:queries:MAX",
321 "CDEF:rsp_min=rsp_min_raw,8,*",
322 "CDEF:rsp_avg=rsp_avg_raw,8,*",
323 "CDEF:rsp_max=rsp_max_raw,8,*",
324 "CDEF:qry_min=qry_min_raw,8,*",
325 "CDEF:qry_avg=qry_avg_raw,8,*",
326 "CDEF:qry_max=qry_max_raw,8,*",
327 "CDEF:overlap=rsp_avg,qry_avg,GT,qry_avg,rsp_avg,IF",
328 "CDEF:mytime=rsp_avg_raw,TIME,TIME,IF",
329 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
330 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
331 "CDEF:rsp_avg_sample=rsp_avg_raw,UN,0,rsp_avg_raw,IF,sample_len,*",
332 "CDEF:rsp_avg_sum=PREV,UN,0,PREV,IF,rsp_avg_sample,+",
333 "CDEF:qry_avg_sample=qry_avg_raw,UN,0,qry_avg_raw,IF,sample_len,*",
334 "CDEF:qry_avg_sum=PREV,UN,0,PREV,IF,qry_avg_sample,+",
335 "AREA:rsp_avg#" .. self.palette.HalfGreen,
336 "AREA:qry_avg#" .. self.palette.HalfBlue,
337 "AREA:overlap#" .. self.palette.HalfBlueGreen,
338 "LINE1:rsp_avg#" .. self.palette.FullGreen .. ":Responses",
339 "GPRINT:rsp_avg:AVERAGE:%5.1lf%s Avg,",
340 "GPRINT:rsp_max:MAX:%5.1lf%s Max,",
341 "GPRINT:rsp_avg:LAST:%5.1lf%s Last\\l",
342 "GPRINT:rsp_avg_sum:LAST:(ca. %5.1lf%sB Total)",
343 "LINE1:qry_avg#" .. self.palette.FullBlue .. ":Queries ",
344 #"GPRINT:qry_min:MIN:%5.1lf %s Min,",
345 "GPRINT:qry_avg:AVERAGE:%5.1lf%s Avg,",
346 "GPRINT:qry_max:MAX:%5.1lf%s Max,",
347 "GPRINT:qry_avg:LAST:%5.1lf%s Last\\l",
348 "GPRINT:qry_avg_sum:LAST:(ca. %5.1lf%sB Total)"
349 },
350
351 dns_opcode = {
352 "DEF:avg={file}:value:AVERAGE",
353 "DEF:min={file}:value:MIN",
354 "DEF:max={file}:value:MAX",
355 "AREA:max#" .. self.palette.HalfBlue,
356 "AREA:min#" .. self.palette.Canvas,
357 "LINE1:avg#" .. self.palette.FullBlue .. ":Queries/s",
358 "GPRINT:min:MIN:%9.3lf Min,",
359 "GPRINT:avg:AVERAGE:%9.3lf Average,",
360 "GPRINT:max:MAX:%9.3lf Max,",
361 "GPRINT:avg:LAST:%9.3lf Last\\l"
362 },
363
364 email_count = {
365 "-v", "Mails",
366 "DEF:avg={file}:value:AVERAGE",
367 "DEF:min={file}:value:MIN",
368 "DEF:max={file}:value:MAX",
369 "AREA:max#" .. self.palette.HalfMagenta,
370 "AREA:min#" .. self.palette.Canvas,
371 "LINE1:avg#" .. self.palette.FullMagenta .. ":Count ",
372 "GPRINT:min:MIN:%4.1lf Min,",
373 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
374 "GPRINT:max:MAX:%4.1lf Max,",
375 "GPRINT:avg:LAST:%4.1lf Last\\l"
376 },
377
378 email_size = {
379 "-v", "Bytes",
380 "DEF:avg={file}:value:AVERAGE",
381 "DEF:min={file}:value:MIN",
382 "DEF:max={file}:value:MAX",
383 "AREA:max#" .. self.palette.HalfMagenta,
384 "AREA:min#" .. self.palette.Canvas,
385 "LINE1:avg#" .. self.palette.FullMagenta .. ":Count ",
386 "GPRINT:min:MIN:%4.1lf Min,",
387 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
388 "GPRINT:max:MAX:%4.1lf Max,",
389 "GPRINT:avg:LAST:%4.1lf Last\\l"
390 },
391
392 spam_score = {
393 "-v", "Score",
394 "DEF:avg={file}:value:AVERAGE",
395 "DEF:min={file}:value:MIN",
396 "DEF:max={file}:value:MAX",
397 "AREA:max#" .. self.palette.HalfBlue,
398 "AREA:min#" .. self.palette.Canvas,
399 "LINE1:avg#" .. self.palette.FullBlue .. ":Score ",
400 "GPRINT:min:MIN:%4.1lf Min,",
401 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
402 "GPRINT:max:MAX:%4.1lf Max,",
403 "GPRINT:avg:LAST:%4.1lf Last\\l"
404 },
405
406 spam_check = {
407 "DEF:avg={file}:hits:AVERAGE",
408 "DEF:min={file}:hits:MIN",
409 "DEF:max={file}:hits:MAX",
410 "AREA:max#" .. self.palette.HalfMagenta,
411 "AREA:min#" .. self.palette.Canvas,
412 "LINE1:avg#" .. self.palette.FullMagenta .. ":Count ",
413 "GPRINT:min:MIN:%4.1lf Min,",
414 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
415 "GPRINT:max:MAX:%4.1lf Max,",
416 "GPRINT:avg:LAST:%4.1lf Last\\l"
417 },
418
419 entropy = {
420 "-v", "Bits",
421 "DEF:avg={file}:entropy:AVERAGE",
422 "DEF:min={file}:entropy:MIN",
423 "DEF:max={file}:entropy:MAX",
424 "AREA:max#" .. self.palette.HalfBlue,
425 "AREA:min#" .. self.palette.Canvas,
426 "LINE1:avg#" .. self.palette.FullBlue .. ":Bits",
427 "GPRINT:min:MIN:%4.0lfbit Min,",
428 "GPRINT:avg:AVERAGE:%4.0lfbit Avg,",
429 "GPRINT:max:MAX:%4.0lfbit Max,",
430 "GPRINT:avg:LAST:%4.0lfbit Last\\l"
431 },
432
433 fanspeed = {
434 "-v", "RPM",
435 "DEF:avg={file}:value:AVERAGE",
436 "DEF:min={file}:value:MIN",
437 "DEF:max={file}:value:MAX",
438 "AREA:max#" .. self.palette.HalfMagenta,
439 "AREA:min#" .. self.palette.Canvas,
440 "LINE1:avg#" .. self.palette.FullMagenta .. ":RPM",
441 "GPRINT:min:MIN:%4.1lf Min,",
442 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
443 "GPRINT:max:MAX:%4.1lf Max,",
444 "GPRINT:avg:LAST:%4.1lf Last\\l"
445 },
446
447 frequency = {
448 "-v", "Hertz",
449 "DEF:avg={file}:frequency:AVERAGE",
450 "DEF:min={file}:frequency:MIN",
451 "DEF:max={file}:frequency:MAX",
452 "AREA:max#" .. self.palette.HalfBlue,
453 "AREA:min#" .. self.palette.Canvas,
454 "LINE1:avg#" .. self.palette.FullBlue .. ":Frequency [Hz]",
455 "GPRINT:min:MIN:%4.1lf Min,",
456 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
457 "GPRINT:max:MAX:%4.1lf Max,",
458 "GPRINT:avg:LAST:%4.1lf Last\\l"
459 },
460
461 frequency_offset = {
462 "DEF:ppm_avg={file}:ppm:AVERAGE",
463 "DEF:ppm_min={file}:ppm:MIN",
464 "DEF:ppm_max={file}:ppm:MAX",
465 "AREA:ppm_max#" .. self.palette.HalfBlue,
466 "AREA:ppm_min#" .. self.palette.Canvas,
467 "LINE1:ppm_avg#" .. self.palette.FullBlue .. ":{inst}",
468 "GPRINT:ppm_min:MIN:%5.2lf Min,",
469 "GPRINT:ppm_avg:AVERAGE:%5.2lf Avg,",
470 "GPRINT:ppm_max:MAX:%5.2lf Max,",
471 "GPRINT:ppm_avg:LAST:%5.2lf Last\\l"
472 },
473
474 gauge = {
475 "-v", "Exec value",
476 "DEF:temp_avg={file}:value:AVERAGE",
477 "DEF:temp_min={file}:value:MIN",
478 "DEF:temp_max={file}:value:MAX",
479 "AREA:temp_max#" .. self.palette.HalfBlue,
480 "AREA:temp_min#" .. self.palette.Canvas,
481 "LINE1:temp_avg#" .. self.palette.FullBlue .. ":Exec value",
482 "GPRINT:temp_min:MIN:%6.2lf Min,",
483 "GPRINT:temp_avg:AVERAGE:%6.2lf Avg,",
484 "GPRINT:temp_max:MAX:%6.2lf Max,",
485 "GPRINT:temp_avg:LAST:%6.2lf Last\\l"
486 },
487
488 hddtemp = {
489 "DEF:temp_avg={file}:value:AVERAGE",
490 "DEF:temp_min={file}:value:MIN",
491 "DEF:temp_max={file}:value:MAX",
492 "AREA:temp_max#" .. self.palette.HalfRed,
493 "AREA:temp_min#" .. self.palette.Canvas,
494 "LINE1:temp_avg#" .. self.palette.FullRed .. ":Temperature",
495 "GPRINT:temp_min:MIN:%4.1lf Min,",
496 "GPRINT:temp_avg:AVERAGE:%4.1lf Avg,",
497 "GPRINT:temp_max:MAX:%4.1lf Max,",
498 "GPRINT:temp_avg:LAST:%4.1lf Last\\l"
499 },
500
501 humidity = {
502 "-v", "Percent",
503 "DEF:temp_avg={file}:value:AVERAGE",
504 "DEF:temp_min={file}:value:MIN",
505 "DEF:temp_max={file}:value:MAX",
506 "AREA:temp_max#" .. self.palette.HalfGreen,
507 "AREA:temp_min#" .. self.palette.Canvas,
508 "LINE1:temp_avg#" .. self.palette.FullGreen .. ":Temperature",
509 "GPRINT:temp_min:MIN:%4.1lf%% Min,",
510 "GPRINT:temp_avg:AVERAGE:%4.1lf%% Avg,",
511 "GPRINT:temp_max:MAX:%4.1lf%% Max,",
512 "GPRINT:temp_avg:LAST:%4.1lf%% Last\\l"
513 },
514
515 if_errors = {
516 "-v", "Errors/s",
517 "DEF:tx_min={file}:tx:MIN",
518 "DEF:tx_avg={file}:tx:AVERAGE",
519 "DEF:tx_max={file}:tx:MAX",
520 "DEF:rx_min={file}:rx:MIN",
521 "DEF:rx_avg={file}:rx:AVERAGE",
522 "DEF:rx_max={file}:rx:MAX",
523 "CDEF:overlap=tx_avg,rx_avg,GT,rx_avg,tx_avg,IF",
524 "CDEF:mytime=tx_avg,TIME,TIME,IF",
525 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
526 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
527 "CDEF:tx_avg_sample=tx_avg,UN,0,tx_avg,IF,sample_len,*",
528 "CDEF:tx_avg_sum=PREV,UN,0,PREV,IF,tx_avg_sample,+",
529 "CDEF:rx_avg_sample=rx_avg,UN,0,rx_avg,IF,sample_len,*",
530 "CDEF:rx_avg_sum=PREV,UN,0,PREV,IF,rx_avg_sample,+",
531 "AREA:tx_avg#" .. self.palette.HalfGreen,
532 "AREA:rx_avg#" .. self.palette.HalfBlue,
533 "AREA:overlap#" .. self.palette.HalfBlueGreen,
534 "LINE1:tx_avg#" .. self.palette.FullGreen .. ":TX",
535 "GPRINT:tx_avg:AVERAGE:%5.1lf%s Avg,",
536 "GPRINT:tx_max:MAX:%5.1lf%s Max,",
537 "GPRINT:tx_avg:LAST:%5.1lf%s Last\\l",
538 "GPRINT:tx_avg_sum:LAST:(ca. %4.0lf%s Total)",
539 "LINE1:rx_avg#" .. self.palette.FullBlue .. ":RX",
540 #"GPRINT:rx_min:MIN:%5.1lf %s Min,",
541 "GPRINT:rx_avg:AVERAGE:%5.1lf%s Avg,",
542 "GPRINT:rx_max:MAX:%5.1lf%s Max,",
543 "GPRINT:rx_avg:LAST:%5.1lf%s Last\\l",
544 "GPRINT:rx_avg_sum:LAST:(ca. %4.0lf%s Total)"
545 },
546
547 if_collisions = {
548 "-v", "Collisions/s",
549 "DEF:min_raw={file}:value:MIN",
550 "DEF:avg_raw={file}:value:AVERAGE",
551 "DEF:max_raw={file}:value:MAX",
552 "CDEF:min=min_raw,8,*",
553 "CDEF:avg=avg_raw,8,*",
554 "CDEF:max=max_raw,8,*",
555 "AREA:max#" .. self.palette.HalfBlue,
556 "AREA:min#" .. self.palette.Canvas,
557 "LINE1:avg#" .. self.palette.FullBlue .. ":Collisions/s",
558 "GPRINT:min:MIN:%5.1lf %s Min,",
559 "GPRINT:avg:AVERAGE:%5.1lf%s Avg,",
560 "GPRINT:max:MAX:%5.1lf%s Max,",
561 "GPRINT:avg:LAST:%5.1lf%s Last\\l"
562 },
563
564 if_dropped = {
565 "-v", "Packets/s",
566 "DEF:tx_min={file}:tx:MIN",
567 "DEF:tx_avg={file}:tx:AVERAGE",
568 "DEF:tx_max={file}:tx:MAX",
569 "DEF:rx_min={file}:rx:MIN",
570 "DEF:rx_avg={file}:rx:AVERAGE",
571 "DEF:rx_max={file}:rx:MAX",
572 "CDEF:overlap=tx_avg,rx_avg,GT,rx_avg,tx_avg,IF",
573 "CDEF:mytime=tx_avg,TIME,TIME,IF",
574 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
575 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
576 "CDEF:tx_avg_sample=tx_avg,UN,0,tx_avg,IF,sample_len,*",
577 "CDEF:tx_avg_sum=PREV,UN,0,PREV,IF,tx_avg_sample,+",
578 "CDEF:rx_avg_sample=rx_avg,UN,0,rx_avg,IF,sample_len,*",
579 "CDEF:rx_avg_sum=PREV,UN,0,PREV,IF,rx_avg_sample,+",
580 "AREA:tx_avg#" .. self.palette.HalfGreen,
581 "AREA:rx_avg#" .. self.palette.HalfBlue,
582 "AREA:overlap#" .. self.palette.HalfBlueGreen,
583 "LINE1:tx_avg#" .. self.palette.FullGreen .. ":TX",
584 "GPRINT:tx_avg:AVERAGE:%5.1lf%s Avg,",
585 "GPRINT:tx_max:MAX:%5.1lf%s Max,",
586 "GPRINT:tx_avg:LAST:%5.1lf%s Last\\l",
587 "GPRINT:tx_avg_sum:LAST:(ca. %4.0lf%s Total)",
588 "LINE1:rx_avg#" .. self.palette.FullBlue .. ":RX",
589 #"GPRINT:rx_min:MIN:%5.1lf %s Min,",
590 "GPRINT:rx_avg:AVERAGE:%5.1lf%s Avg,",
591 "GPRINT:rx_max:MAX:%5.1lf%s Max,",
592 "GPRINT:rx_avg:LAST:%5.1lf%s Last\\l",
593 "GPRINT:rx_avg_sum:LAST:(ca. %4.0lf%s Total)"
594 },
595
596 if_packets = {
597 "-v", "Packets/s",
598 "DEF:tx_min={file}:tx:MIN",
599 "DEF:tx_avg={file}:tx:AVERAGE",
600 "DEF:tx_max={file}:tx:MAX",
601 "DEF:rx_min={file}:rx:MIN",
602 "DEF:rx_avg={file}:rx:AVERAGE",
603 "DEF:rx_max={file}:rx:MAX",
604 "CDEF:overlap=tx_avg,rx_avg,GT,rx_avg,tx_avg,IF",
605 "CDEF:mytime=tx_avg,TIME,TIME,IF",
606 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
607 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
608 "CDEF:tx_avg_sample=tx_avg,UN,0,tx_avg,IF,sample_len,*",
609 "CDEF:tx_avg_sum=PREV,UN,0,PREV,IF,tx_avg_sample,+",
610 "CDEF:rx_avg_sample=rx_avg,UN,0,rx_avg,IF,sample_len,*",
611 "CDEF:rx_avg_sum=PREV,UN,0,PREV,IF,rx_avg_sample,+",
612 "AREA:tx_avg#" .. self.palette.HalfGreen,
613 "AREA:rx_avg#" .. self.palette.HalfBlue,
614 "AREA:overlap#" .. self.palette.HalfBlueGreen,
615 "LINE1:tx_avg#" .. self.palette.FullGreen .. ":TX",
616 "GPRINT:tx_avg:AVERAGE:%5.1lf%s Avg,",
617 "GPRINT:tx_max:MAX:%5.1lf%s Max,",
618 "GPRINT:tx_avg:LAST:%5.1lf%s Last\\l",
619 "GPRINT:tx_avg_sum:LAST:(ca. %4.0lf%s Total)",
620 "LINE1:rx_avg#" .. self.palette.FullBlue .. ":RX",
621 #"GPRINT:rx_min:MIN:%5.1lf %s Min,",
622 "GPRINT:rx_avg:AVERAGE:%5.1lf%s Avg,",
623 "GPRINT:rx_max:MAX:%5.1lf%s Max,",
624 "GPRINT:rx_avg:LAST:%5.1lf%s Last\\l",
625 "GPRINT:rx_avg_sum:LAST:(ca. %4.0lf%s Total)"
626 },
627
628 if_rx_errors = {
629 "-v", "Errors/s",
630 "DEF:min={file}:value:MIN",
631 "DEF:avg={file}:value:AVERAGE",
632 "DEF:max={file}:value:MAX",
633 "CDEF:mytime=avg,TIME,TIME,IF",
634 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
635 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
636 "CDEF:avg_sample=avg,UN,0,avg,IF,sample_len,*",
637 "CDEF:avg_sum=PREV,UN,0,PREV,IF,avg_sample,+",
638 "AREA:avg#" .. self.palette.HalfBlue,
639 "LINE1:avg#" .. self.palette.FullBlue .. ":Errors/s",
640 "GPRINT:avg:AVERAGE:%3.1lf%s Avg,",
641 "GPRINT:max:MAX:%3.1lf%s Max,",
642 "GPRINT:avg:LAST:%3.1lf%s Last\\l",
643 "GPRINT:avg_sum:LAST:(ca. %2.0lf%s Total)"
644 },
645
646 ipt_bytes = {
647 "-v", "Bits/s",
648 "DEF:min_raw={file}:value:MIN",
649 "DEF:avg_raw={file}:value:AVERAGE",
650 "DEF:max_raw={file}:value:MAX",
651 "CDEF:min=min_raw,8,*",
652 "CDEF:avg=avg_raw,8,*",
653 "CDEF:max=max_raw,8,*",
654 "CDEF:mytime=avg_raw,TIME,TIME,IF",
655 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
656 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
657 "CDEF:avg_sample=avg_raw,UN,0,avg_raw,IF,sample_len,*",
658 "CDEF:avg_sum=PREV,UN,0,PREV,IF,avg_sample,+",
659 "AREA:max#" .. self.palette.HalfBlue,
660 "AREA:min#" .. self.palette.Canvas,
661 "LINE1:avg#" .. self.palette.FullBlue .. ":Bits/s",
662 #"GPRINT:min:MIN:%5.1lf %s Min,",
663 "GPRINT:avg:AVERAGE:%5.1lf%s Avg,",
664 "GPRINT:max:MAX:%5.1lf%s Max,",
665 "GPRINT:avg:LAST:%5.1lf%s Last\\l",
666 "GPRINT:avg_sum:LAST:(ca. %5.1lf%sB Total)"
667 },
668
669 ipt_packets = {
670 "-v", "Packets/s",
671 "DEF:min_raw={file}:value:MIN",
672 "DEF:avg_raw={file}:value:AVERAGE",
673 "DEF:max_raw={file}:value:MAX",
674 "CDEF:min=min_raw,8,*",
675 "CDEF:avg=avg_raw,8,*",
676 "CDEF:max=max_raw,8,*",
677 "AREA:max#" .. self.palette.HalfBlue,
678 "AREA:min#" .. self.palette.Canvas,
679 "LINE1:avg#" .. self.palette.FullBlue .. ":Packets/s",
680 "GPRINT:min:MIN:%5.1lf %s Min,",
681 "GPRINT:avg:AVERAGE:%5.1lf%s Avg,",
682 "GPRINT:max:MAX:%5.1lf%s Max,",
683 "GPRINT:avg:LAST:%5.1lf%s Last\\l"
684 },
685
686 irq = {
687 "-v", "Issues/s",
688 "DEF:avg={file}:value:AVERAGE",
689 "DEF:min={file}:value:MIN",
690 "DEF:max={file}:value:MAX",
691 "AREA:max#" .. self.palette.HalfBlue,
692 "AREA:min#" .. self.palette.Canvas,
693 "LINE1:avg#" .. self.palette.FullBlue .. ":Issues/s",
694 "GPRINT:min:MIN:%6.2lf Min,",
695 "GPRINT:avg:AVERAGE:%6.2lf Avg,",
696 "GPRINT:max:MAX:%6.2lf Max,",
697 "GPRINT:avg:LAST:%6.2lf Last\\l"
698 },
699
700 load = {
701 "-v", "System load",
702 "DEF:s_avg={file}:shortterm:AVERAGE",
703 "DEF:s_min={file}:shortterm:MIN",
704 "DEF:s_max={file}:shortterm:MAX",
705 "DEF:m_avg={file}:midterm:AVERAGE",
706 "DEF:m_min={file}:midterm:MIN",
707 "DEF:m_max={file}:midterm:MAX",
708 "DEF:l_avg={file}:longterm:AVERAGE",
709 "DEF:l_min={file}:longterm:MIN",
710 "DEF:l_max={file}:longterm:MAX",
711 "AREA:s_max#" .. self.palette.HalfGreen,
712 "AREA:s_min#" .. self.palette.Canvas,
713 "LINE1:s_avg#" .. self.palette.FullGreen .. ": 1m average",
714 "GPRINT:s_min:MIN:%4.2lf Min,",
715 "GPRINT:s_avg:AVERAGE:%4.2lf Avg,",
716 "GPRINT:s_max:MAX:%4.2lf Max,",
717 "GPRINT:s_avg:LAST:%4.2lf Last\n",
718 "LINE1:m_avg#" .. self.palette.FullBlue .. ": 5m average",
719 "GPRINT:m_min:MIN:%4.2lf Min,",
720 "GPRINT:m_avg:AVERAGE:%4.2lf Avg,",
721 "GPRINT:m_max:MAX:%4.2lf Max,",
722 "GPRINT:m_avg:LAST:%4.2lf Last\n",
723 "LINE1:l_avg#" .. self.palette.FullRed .. ":15m average",
724 "GPRINT:l_min:MIN:%4.2lf Min,",
725 "GPRINT:l_avg:AVERAGE:%4.2lf Avg,",
726 "GPRINT:l_max:MAX:%4.2lf Max,",
727 "GPRINT:l_avg:LAST:%4.2lf Last\\l"
728 },
729
730 load_percent = {
731 "DEF:avg={file}:percent:AVERAGE",
732 "DEF:min={file}:percent:MIN",
733 "DEF:max={file}:percent:MAX",
734 "AREA:max#" .. self.palette.HalfBlue,
735 "AREA:min#" .. self.palette.Canvas,
736 "LINE1:avg#" .. self.palette.FullBlue .. ":Load",
737 "GPRINT:min:MIN:%5.1lf%s%% Min,",
738 "GPRINT:avg:AVERAGE:%5.1lf%s%% Avg,",
739 "GPRINT:max:MAX:%5.1lf%s%% Max,",
740 "GPRINT:avg:LAST:%5.1lf%s%% Last\\l"
741 },
742
743 mails = {
744 "DEF:rawgood={file}:good:AVERAGE",
745 "DEF:rawspam={file}:spam:AVERAGE",
746 "CDEF:good=rawgood,UN,0,rawgood,IF",
747 "CDEF:spam=rawspam,UN,0,rawspam,IF",
748 "CDEF:negspam=spam,-1,*",
749 "AREA:good#" .. self.palette.HalfGreen,
750 "LINE1:good#" .. self.palette.FullGreen .. ":Good mails",
751 "GPRINT:good:AVERAGE:%4.1lf Avg,",
752 "GPRINT:good:MAX:%4.1lf Max,",
753 "GPRINT:good:LAST:%4.1lf Last\n",
754 "AREA:negspam#" .. self.palette.HalfRed,
755 "LINE1:negspam#" .. self.palette.FullRed .. ":Spam mails",
756 "GPRINT:spam:AVERAGE:%4.1lf Avg,",
757 "GPRINT:spam:MAX:%4.1lf Max,",
758 "GPRINT:spam:LAST:%4.1lf Last\\l",
759 "HRULE:0#000000"
760 },
761
762 memory = {
763 "-b", "1024", "-v", "Bytes",
764 "DEF:avg={file}:value:AVERAGE",
765 "DEF:min={file}:value:MIN",
766 "DEF:max={file}:value:MAX",
767 "AREA:max#" .. self.palette.HalfBlue,
768 "AREA:min#" .. self.palette.Canvas,
769 "LINE1:avg#" .. self.palette.FullBlue .. ":Memory",
770 "GPRINT:min:MIN:%5.1lf%sbyte Min,",
771 "GPRINT:avg:AVERAGE:%5.1lf%sbyte Avg,",
772 "GPRINT:max:MAX:%5.1lf%sbyte Max,",
773 "GPRINT:avg:LAST:%5.1lf%sbyte Last\\l"
774 },
775
776 old_memory = {
777 "DEF:used_avg={file}:used:AVERAGE",
778 "DEF:free_avg={file}:free:AVERAGE",
779 "DEF:buffers_avg={file}:buffers:AVERAGE",
780 "DEF:cached_avg={file}:cached:AVERAGE",
781 "DEF:used_min={file}:used:MIN",
782 "DEF:free_min={file}:free:MIN",
783 "DEF:buffers_min={file}:buffers:MIN",
784 "DEF:cached_min={file}:cached:MIN",
785 "DEF:used_max={file}:used:MAX",
786 "DEF:free_max={file}:free:MAX",
787 "DEF:buffers_max={file}:buffers:MAX",
788 "DEF:cached_max={file}:cached:MAX",
789 "CDEF:cached_avg_nn=cached_avg,UN,0,cached_avg,IF",
790 "CDEF:buffers_avg_nn=buffers_avg,UN,0,buffers_avg,IF",
791 "CDEF:free_cached_buffers_used=free_avg,cached_avg_nn,+,buffers_avg_nn,+,used_avg,+",
792 "CDEF:cached_buffers_used=cached_avg,buffers_avg_nn,+,used_avg,+",
793 "CDEF:buffers_used=buffers_avg,used_avg,+",
794 "AREA:free_cached_buffers_used#" .. self.palette.HalfGreen,
795 "AREA:cached_buffers_used#" .. self.palette.HalfBlue,
796 "AREA:buffers_used#" .. self.palette.HalfYellow,
797 "AREA:used_avg#" .. self.palette.HalfRed,
798 "LINE1:free_cached_buffers_used#" .. self.palette.FullGreen .. ":Free ",
799 "GPRINT:free_min:MIN:%5.1lf%s Min,",
800 "GPRINT:free_avg:AVERAGE:%5.1lf%s Avg,",
801 "GPRINT:free_max:MAX:%5.1lf%s Max,",
802 "GPRINT:free_avg:LAST:%5.1lf%s Last\n",
803 "LINE1:cached_buffers_used#" .. self.palette.FullBlue .. ":Page cache ",
804 "GPRINT:cached_min:MIN:%5.1lf%s Min,",
805 "GPRINT:cached_avg:AVERAGE:%5.1lf%s Avg,",
806 "GPRINT:cached_max:MAX:%5.1lf%s Max,",
807 "GPRINT:cached_avg:LAST:%5.1lf%s Last\n",
808 "LINE1:buffers_used#" .. self.palette.FullYellow .. ":Buffer cache",
809 "GPRINT:buffers_min:MIN:%5.1lf%s Min,",
810 "GPRINT:buffers_avg:AVERAGE:%5.1lf%s Avg,",
811 "GPRINT:buffers_max:MAX:%5.1lf%s Max,",
812 "GPRINT:buffers_avg:LAST:%5.1lf%s Last\n",
813 "LINE1:used_avg#" .. self.palette.FullRed .. ":Used ",
814 "GPRINT:used_min:MIN:%5.1lf%s Min,",
815 "GPRINT:used_avg:AVERAGE:%5.1lf%s Avg,",
816 "GPRINT:used_max:MAX:%5.1lf%s Max,",
817 "GPRINT:used_avg:LAST:%5.1lf%s Last\\l"
818 },
819
820 mysql_commands = {
821 "-v", "Issues/s",
822 "DEF:val_avg={file}:value:AVERAGE",
823 "DEF:val_min={file}:value:MIN",
824 "DEF:val_max={file}:value:MAX",
825 "AREA:val_max#" .. self.palette.HalfBlue,
826 "AREA:val_min#" .. self.palette.Canvas,
827 "LINE1:val_avg#" .. self.palette.FullBlue .. ":Issues/s",
828 "GPRINT:val_min:MIN:%5.2lf Min,",
829 "GPRINT:val_avg:AVERAGE:%5.2lf Avg,",
830 "GPRINT:val_max:MAX:%5.2lf Max,",
831 "GPRINT:val_avg:LAST:%5.2lf Last\\l"
832 },
833
834 mysql_handler = {
835 "-v", "Issues/s",
836 "DEF:val_avg={file}:value:AVERAGE",
837 "DEF:val_min={file}:value:MIN",
838 "DEF:val_max={file}:value:MAX",
839 "AREA:val_max#" .. self.palette.HalfBlue,
840 "AREA:val_min#" .. self.palette.Canvas,
841 "LINE1:val_avg#" .. self.palette.FullBlue .. ":Issues/s",
842 "GPRINT:val_min:MIN:%5.2lf Min,",
843 "GPRINT:val_avg:AVERAGE:%5.2lf Avg,",
844 "GPRINT:val_max:MAX:%5.2lf Max,",
845 "GPRINT:val_avg:LAST:%5.2lf Last\\l"
846 },
847
848 mysql_octets = {
849 "-v", "Bits/s",
850 "DEF:out_min={file}:tx:MIN",
851 "DEF:out_avg={file}:tx:AVERAGE",
852 "DEF:out_max={file}:tx:MAX",
853 "DEF:inc_min={file}:rx:MIN",
854 "DEF:inc_avg={file}:rx:AVERAGE",
855 "DEF:inc_max={file}:rx:MAX",
856 "CDEF:mytime=out_avg,TIME,TIME,IF",
857 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
858 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
859 "CDEF:out_avg_sample=out_avg,UN,0,out_avg,IF,sample_len,*",
860 "CDEF:out_avg_sum=PREV,UN,0,PREV,IF,out_avg_sample,+",
861 "CDEF:inc_avg_sample=inc_avg,UN,0,inc_avg,IF,sample_len,*",
862 "CDEF:inc_avg_sum=PREV,UN,0,PREV,IF,inc_avg_sample,+",
863 "CDEF:out_bit_min=out_min,8,*",
864 "CDEF:out_bit_avg=out_avg,8,*",
865 "CDEF:out_bit_max=out_max,8,*",
866 "CDEF:inc_bit_min=inc_min,8,*",
867 "CDEF:inc_bit_avg=inc_avg,8,*",
868 "CDEF:inc_bit_max=inc_max,8,*",
869 "CDEF:overlap=out_bit_avg,inc_bit_avg,GT,inc_bit_avg,out_bit_avg,IF",
870 "AREA:out_bit_avg#" .. self.palette.HalfGreen,
871 "AREA:inc_bit_avg#" .. self.palette.HalfBlue,
872 "AREA:overlap#" .. self.palette.HalfBlueGreen,
873 "LINE1:out_bit_avg#" .. self.palette.FullGreen .. ":Written",
874 "GPRINT:out_bit_avg:AVERAGE:%5.1lf%s Avg,",
875 "GPRINT:out_bit_max:MAX:%5.1lf%s Max,",
876 "GPRINT:out_bit_avg:LAST:%5.1lf%s Last\\l",
877 "GPRINT:out_avg_sum:LAST:(ca. %5.1lf%sB Total)",
878 "LINE1:inc_bit_avg#" .. self.palette.FullBlue .. ":Read ",
879 "GPRINT:inc_bit_avg:AVERAGE:%5.1lf%s Avg,",
880 "GPRINT:inc_bit_max:MAX:%5.1lf%s Max,",
881 "GPRINT:inc_bit_avg:LAST:%5.1lf%s Last\\l",
882 "GPRINT:inc_avg_sum:LAST:(ca. %5.1lf%sB Total)"
883 },
884
885 mysql_qcache = {
886 "-v", "Queries/s",
887 "DEF:hits_min={file}:hits:MIN",
888 "DEF:hits_avg={file}:hits:AVERAGE",
889 "DEF:hits_max={file}:hits:MAX",
890 "DEF:inserts_min={file}:inserts:MIN",
891 "DEF:inserts_avg={file}:inserts:AVERAGE",
892 "DEF:inserts_max={file}:inserts:MAX",
893 "DEF:not_cached_min={file}:not_cached:MIN",
894 "DEF:not_cached_avg={file}:not_cached:AVERAGE",
895 "DEF:not_cached_max={file}:not_cached:MAX",
896 "DEF:lowmem_prunes_min={file}:lowmem_prunes:MIN",
897 "DEF:lowmem_prunes_avg={file}:lowmem_prunes:AVERAGE",
898 "DEF:lowmem_prunes_max={file}:lowmem_prunes:MAX",
899 "DEF:queries_min={file}:queries_in_cache:MIN",
900 "DEF:queries_avg={file}:queries_in_cache:AVERAGE",
901 "DEF:queries_max={file}:queries_in_cache:MAX",
902 "CDEF:unknown=queries_avg,UNKN,+",
903 "CDEF:not_cached_agg=hits_avg,inserts_avg,+,not_cached_avg,+",
904 "CDEF:inserts_agg=hits_avg,inserts_avg,+",
905 "CDEF:hits_agg=hits_avg",
906 "AREA:not_cached_agg#" .. self.palette.HalfYellow,
907 "AREA:inserts_agg#" .. self.palette.HalfBlue,
908 "AREA:hits_agg#" .. self.palette.HalfGreen,
909 "LINE1:not_cached_agg#" .. self.palette.FullYellow .. ":Not Cached ",
910 "GPRINT:not_cached_min:MIN:%5.2lf Min,",
911 "GPRINT:not_cached_avg:AVERAGE:%5.2lf Avg,",
912 "GPRINT:not_cached_max:MAX:%5.2lf Max,",
913 "GPRINT:not_cached_avg:LAST:%5.2lf Last\\l",
914 "LINE1:inserts_agg#" .. self.palette.FullBlue .. ":Inserts ",
915 "GPRINT:inserts_min:MIN:%5.2lf Min,",
916 "GPRINT:inserts_avg:AVERAGE:%5.2lf Avg,",
917 "GPRINT:inserts_max:MAX:%5.2lf Max,",
918 "GPRINT:inserts_avg:LAST:%5.2lf Last\\l",
919 "LINE1:hits_agg#" .. self.palette.FullGreen .. ":Hits ",
920 "GPRINT:hits_min:MIN:%5.2lf Min,",
921 "GPRINT:hits_avg:AVERAGE:%5.2lf Avg,",
922 "GPRINT:hits_max:MAX:%5.2lf Max,",
923 "GPRINT:hits_avg:LAST:%5.2lf Last\\l",
924 "LINE1:lowmem_prunes_avg#" .. self.palette.FullRed .. ":Lowmem Prunes ",
925 "GPRINT:lowmem_prunes_min:MIN:%5.2lf Min,",
926 "GPRINT:lowmem_prunes_avg:AVERAGE:%5.2lf Avg,",
927 "GPRINT:lowmem_prunes_max:MAX:%5.2lf Max,",
928 "GPRINT:lowmem_prunes_avg:LAST:%5.2lf Last\\l",
929 "LINE1:unknown#" .. self.palette.Canvas .. ":Queries in cache",
930 "GPRINT:queries_min:MIN:%5.0lf Min,",
931 "GPRINT:queries_avg:AVERAGE:%5.0lf Avg,",
932 "GPRINT:queries_max:MAX:%5.0lf Max,",
933 "GPRINT:queries_avg:LAST:%5.0lf Last\\l"
934 },
935
936 mysql_threads = {
937 "-v", "Threads",
938 "DEF:running_min={file}:running:MIN",
939 "DEF:running_avg={file}:running:AVERAGE",
940 "DEF:running_max={file}:running:MAX",
941 "DEF:connected_min={file}:connected:MIN",
942 "DEF:connected_avg={file}:connected:AVERAGE",
943 "DEF:connected_max={file}:connected:MAX",
944 "DEF:cached_min={file}:cached:MIN",
945 "DEF:cached_avg={file}:cached:AVERAGE",
946 "DEF:cached_max={file}:cached:MAX",
947 "DEF:created_min={file}:created:MIN",
948 "DEF:created_avg={file}:created:AVERAGE",
949 "DEF:created_max={file}:created:MAX",
950 "CDEF:unknown=created_avg,UNKN,+",
951 "CDEF:cached_agg=connected_avg,cached_avg,+",
952 "AREA:cached_agg#" .. self.palette.HalfGreen,
953 "AREA:connected_avg#" .. self.palette.HalfBlue,
954 "AREA:running_avg#" .. self.palette.HalfRed,
955 "LINE1:cached_agg#" .. self.palette.FullGreen .. ":Cached ",
956 "GPRINT:cached_min:MIN:%5.1lf Min,",
957 "GPRINT:cached_avg:AVERAGE:%5.1lf Avg,",
958 "GPRINT:cached_max:MAX:%5.1lf Max,",
959 "GPRINT:cached_avg:LAST:%5.1lf Last\\l",
960 "LINE1:connected_avg#" .. self.palette.FullBlue .. ":Connected",
961 "GPRINT:connected_min:MIN:%5.1lf Min,",
962 "GPRINT:connected_avg:AVERAGE:%5.1lf Avg,",
963 "GPRINT:connected_max:MAX:%5.1lf Max,",
964 "GPRINT:connected_avg:LAST:%5.1lf Last\\l",
965 "LINE1:running_avg#" .. self.palette.FullRed .. ":Running ",
966 "GPRINT:running_min:MIN:%5.1lf Min,",
967 "GPRINT:running_avg:AVERAGE:%5.1lf Avg,",
968 "GPRINT:running_max:MAX:%5.1lf Max,",
969 "GPRINT:running_avg:LAST:%5.1lf Last\\l",
970 "LINE1:unknown#" .. self.palette.Canvas .. ":Created ",
971 "GPRINT:created_min:MIN:%5.0lf Min,",
972 "GPRINT:created_avg:AVERAGE:%5.0lf Avg,",
973 "GPRINT:created_max:MAX:%5.0lf Max,",
974 "GPRINT:created_avg:LAST:%5.0lf Last\\l"
975 },
976
977 nfs_procedure = {
978 "-v", "Issues/s",
979 "DEF:avg={file}:value:AVERAGE",
980 "DEF:min={file}:value:MIN",
981 "DEF:max={file}:value:MAX",
982 "AREA:max#" .. self.palette.HalfBlue,
983 "AREA:min#" .. self.palette.Canvas,
984 "LINE1:avg#" .. self.palette.FullBlue .. ":Issues/s",
985 "GPRINT:min:MIN:%6.2lf Min,",
986 "GPRINT:avg:AVERAGE:%6.2lf Avg,",
987 "GPRINT:max:MAX:%6.2lf Max,",
988 "GPRINT:avg:LAST:%6.2lf Last\\l"
989 },
990
991 nfs3_procedures = {
992 "DEF:null_avg={file}:null:AVERAGE",
993 "DEF:getattr_avg={file}:getattr:AVERAGE",
994 "DEF:setattr_avg={file}:setattr:AVERAGE",
995 "DEF:lookup_avg={file}:lookup:AVERAGE",
996 "DEF:access_avg={file}:access:AVERAGE",
997 "DEF:readlink_avg={file}:readlink:AVERAGE",
998 "DEF:read_avg={file}:read:AVERAGE",
999 "DEF:write_avg={file}:write:AVERAGE",
1000 "DEF:create_avg={file}:create:AVERAGE",
1001 "DEF:mkdir_avg={file}:mkdir:AVERAGE",
1002 "DEF:symlink_avg={file}:symlink:AVERAGE",
1003 "DEF:mknod_avg={file}:mknod:AVERAGE",
1004 "DEF:remove_avg={file}:remove:AVERAGE",
1005 "DEF:rmdir_avg={file}:rmdir:AVERAGE",
1006 "DEF:rename_avg={file}:rename:AVERAGE",
1007 "DEF:link_avg={file}:link:AVERAGE",
1008 "DEF:readdir_avg={file}:readdir:AVERAGE",
1009 "DEF:readdirplus_avg={file}:readdirplus:AVERAGE",
1010 "DEF:fsstat_avg={file}:fsstat:AVERAGE",
1011 "DEF:fsinfo_avg={file}:fsinfo:AVERAGE",
1012 "DEF:pathconf_avg={file}:pathconf:AVERAGE",
1013 "DEF:commit_avg={file}:commit:AVERAGE",
1014 "DEF:null_max={file}:null:MAX",
1015 "DEF:getattr_max={file}:getattr:MAX",
1016 "DEF:setattr_max={file}:setattr:MAX",
1017 "DEF:lookup_max={file}:lookup:MAX",
1018 "DEF:access_max={file}:access:MAX",
1019 "DEF:readlink_max={file}:readlink:MAX",
1020 "DEF:read_max={file}:read:MAX",
1021 "DEF:write_max={file}:write:MAX",
1022 "DEF:create_max={file}:create:MAX",
1023 "DEF:mkdir_max={file}:mkdir:MAX",
1024 "DEF:symlink_max={file}:symlink:MAX",
1025 "DEF:mknod_max={file}:mknod:MAX",
1026 "DEF:remove_max={file}:remove:MAX",
1027 "DEF:rmdir_max={file}:rmdir:MAX",
1028 "DEF:rename_max={file}:rename:MAX",
1029 "DEF:link_max={file}:link:MAX",
1030 "DEF:readdir_max={file}:readdir:MAX",
1031 "DEF:readdirplus_max={file}:readdirplus:MAX",
1032 "DEF:fsstat_max={file}:fsstat:MAX",
1033 "DEF:fsinfo_max={file}:fsinfo:MAX",
1034 "DEF:pathconf_max={file}:pathconf:MAX",
1035 "DEF:commit_max={file}:commit:MAX",
1036 "CDEF:other_avg=null_avg,readlink_avg,create_avg,mkdir_avg,symlink_avg,mknod_avg,remove_avg,rmdir_avg,rename_avg,link_avg,readdir_avg,readdirplus_avg,fsstat_avg,fsinfo_avg,pathconf_avg,+,+,+,+,+,+,+,+,+,+,+,+,+,+",
1037 "CDEF:other_max=null_max,readlink_max,create_max,mkdir_max,symlink_max,mknod_max,remove_max,rmdir_max,rename_max,link_max,readdir_max,readdirplus_max,fsstat_max,fsinfo_max,pathconf_max,+,+,+,+,+,+,+,+,+,+,+,+,+,+",
1038 "CDEF:stack_read=read_avg",
1039 "CDEF:stack_getattr=stack_read,getattr_avg,+",
1040 "CDEF:stack_access=stack_getattr,access_avg,+",
1041 "CDEF:stack_lookup=stack_access,lookup_avg,+",
1042 "CDEF:stack_write=stack_lookup,write_avg,+",
1043 "CDEF:stack_commit=stack_write,commit_avg,+",
1044 "CDEF:stack_setattr=stack_commit,setattr_avg,+",
1045 "CDEF:stack_other=stack_setattr,other_avg,+",
1046 "AREA:stack_other#" .. self.palette.HalfRed,
1047 "AREA:stack_setattr#" .. self.palette.HalfGreen,
1048 "AREA:stack_commit#" .. self.palette.HalfYellow,
1049 "AREA:stack_write#" .. self.palette.HalfGreen,
1050 "AREA:stack_lookup#" .. self.palette.HalfBlue,
1051 "AREA:stack_access#" .. self.palette.HalfMagenta,
1052 "AREA:stack_getattr#" .. self.palette.HalfCyan,
1053 "AREA:stack_read#" .. self.palette.HalfBlue,
1054 "LINE1:stack_other#" .. self.palette.FullRed .. ":Other ",
1055 "GPRINT:other_max:MAX:%5.1lf Max,",
1056 "GPRINT:other_avg:AVERAGE:%5.1lf Avg,",
1057 "GPRINT:other_avg:LAST:%5.1lf Last\\l",
1058 "LINE1:stack_setattr#" .. self.palette.FullGreen .. ":setattr",
1059 "GPRINT:setattr_max:MAX:%5.1lf Max,",
1060 "GPRINT:setattr_avg:AVERAGE:%5.1lf Avg,",
1061 "GPRINT:setattr_avg:LAST:%5.1lf Last\\l",
1062 "LINE1:stack_commit#" .. self.palette.FullYellow .. ":commit ",
1063 "GPRINT:commit_max:MAX:%5.1lf Max,",
1064 "GPRINT:commit_avg:AVERAGE:%5.1lf Avg,",
1065 "GPRINT:commit_avg:LAST:%5.1lf Last\\l",
1066 "LINE1:stack_write#" .. self.palette.FullGreen .. ":write ",
1067 "GPRINT:write_max:MAX:%5.1lf Max,",
1068 "GPRINT:write_avg:AVERAGE:%5.1lf Avg,",
1069 "GPRINT:write_avg:LAST:%5.1lf Last\\l",
1070 "LINE1:stack_lookup#" .. self.palette.FullBlue .. ":lookup ",
1071 "GPRINT:lookup_max:MAX:%5.1lf Max,",
1072 "GPRINT:lookup_avg:AVERAGE:%5.1lf Avg,",
1073 "GPRINT:lookup_avg:LAST:%5.1lf Last\\l",
1074 "LINE1:stack_access#" .. self.palette.FullMagenta .. ":access ",
1075 "GPRINT:access_max:MAX:%5.1lf Max,",
1076 "GPRINT:access_avg:AVERAGE:%5.1lf Avg,",
1077 "GPRINT:access_avg:LAST:%5.1lf Last\\l",
1078 "LINE1:stack_getattr#" .. self.palette.FullCyan .. ":getattr",
1079 "GPRINT:getattr_max:MAX:%5.1lf Max,",
1080 "GPRINT:getattr_avg:AVERAGE:%5.1lf Avg,",
1081 "GPRINT:getattr_avg:LAST:%5.1lf Last\\l",
1082 "LINE1:stack_read#" .. self.palette.FullBlue .. ":read ",
1083 "GPRINT:read_max:MAX:%5.1lf Max,",
1084 "GPRINT:read_avg:AVERAGE:%5.1lf Avg,",
1085 "GPRINT:read_avg:LAST:%5.1lf Last\\l"
1086 },
1087
1088 partition = {
1089 "DEF:rbyte_avg={file}:rbytes:AVERAGE",
1090 "DEF:rbyte_min={file}:rbytes:MIN",
1091 "DEF:rbyte_max={file}:rbytes:MAX",
1092 "DEF:wbyte_avg={file}:wbytes:AVERAGE",
1093 "DEF:wbyte_min={file}:wbytes:MIN",
1094 "DEF:wbyte_max={file}:wbytes:MAX",
1095 "CDEF:overlap=wbyte_avg,rbyte_avg,GT,rbyte_avg,wbyte_avg,IF",
1096 "AREA:wbyte_avg#" .. self.palette.HalfGreen,
1097 "AREA:rbyte_avg#" .. self.palette.HalfBlue,
1098 "AREA:overlap#" .. self.palette.HalfBlueGreen,
1099 "LINE1:wbyte_avg#" .. self.palette.FullGreen .. ":Write",
1100 "GPRINT:wbyte_min:MIN:%5.1lf%s Min,",
1101 "GPRINT:wbyte_avg:AVERAGE:%5.1lf%s Avg,",
1102 "GPRINT:wbyte_max:MAX:%5.1lf%s Max,",
1103 "GPRINT:wbyte_avg:LAST:%5.1lf%s Last\\l",
1104 "LINE1:rbyte_avg#" .. self.palette.FullBlue .. ":Read ",
1105 "GPRINT:rbyte_min:MIN:%5.1lf%s Min,",
1106 "GPRINT:rbyte_avg:AVERAGE:%5.1lf%s Avg,",
1107 "GPRINT:rbyte_max:MAX:%5.1lf%s Max,",
1108 "GPRINT:rbyte_avg:LAST:%5.1lf%s Last\\l"
1109 },
1110
1111 percent = {
1112 "-v", "Percent",
1113 "DEF:avg={file}:percent:AVERAGE",
1114 "DEF:min={file}:percent:MIN",
1115 "DEF:max={file}:percent:MAX",
1116 "AREA:max#" .. self.palette.HalfBlue,
1117 "AREA:min#" .. self.palette.Canvas,
1118 "LINE1:avg#" .. self.palette.FullBlue .. ":Percent",
1119 "GPRINT:min:MIN:%5.1lf%% Min,",
1120 "GPRINT:avg:AVERAGE:%5.1lf%% Avg,",
1121 "GPRINT:max:MAX:%5.1lf%% Max,",
1122 "GPRINT:avg:LAST:%5.1lf%% Last\\l"
1123 },
1124
1125 ping = {
1126 "DEF:ping_avg={file}:ping:AVERAGE",
1127 "DEF:ping_min={file}:ping:MIN",
1128 "DEF:ping_max={file}:ping:MAX",
1129 "AREA:ping_max#" .. self.palette.HalfBlue,
1130 "AREA:ping_min#" .. self.palette.Canvas,
1131 "LINE1:ping_avg#" .. self.palette.FullBlue .. ":Ping",
1132 "GPRINT:ping_min:MIN:%4.1lf ms Min,",
1133 "GPRINT:ping_avg:AVERAGE:%4.1lf ms Avg,",
1134 "GPRINT:ping_max:MAX:%4.1lf ms Max,",
1135 "GPRINT:ping_avg:LAST:%4.1lf ms Last\\l"
1136 },
1137
1138 power = {
1139 "-v", "Watt",
1140 "DEF:avg={file}:value:AVERAGE",
1141 "DEF:min={file}:value:MIN",
1142 "DEF:max={file}:value:MAX",
1143 "AREA:max#" .. self.palette.HalfBlue,
1144 "AREA:min#" .. self.palette.Canvas,
1145 "LINE1:avg#" .. self.palette.FullBlue .. ":Watt",
1146 "GPRINT:min:MIN:%5.1lf%sW Min,",
1147 "GPRINT:avg:AVERAGE:%5.1lf%sW Avg,",
1148 "GPRINT:max:MAX:%5.1lf%sW Max,",
1149 "GPRINT:avg:LAST:%5.1lf%sW Last\\l"
1150 },
1151
1152 _processes = {
1153 "DEF:running_avg={file}:running:AVERAGE",
1154 "DEF:running_min={file}:running:MIN",
1155 "DEF:running_max={file}:running:MAX",
1156 "DEF:sleeping_avg={file}:sleeping:AVERAGE",
1157 "DEF:sleeping_min={file}:sleeping:MIN",
1158 "DEF:sleeping_max={file}:sleeping:MAX",
1159 "DEF:zombies_avg={file}:zombies:AVERAGE",
1160 "DEF:zombies_min={file}:zombies:MIN",
1161 "DEF:zombies_max={file}:zombies:MAX",
1162 "DEF:stopped_avg={file}:stopped:AVERAGE",
1163 "DEF:stopped_min={file}:stopped:MIN",
1164 "DEF:stopped_max={file}:stopped:MAX",
1165 "DEF:paging_avg={file}:paging:AVERAGE",
1166 "DEF:paging_min={file}:paging:MIN",
1167 "DEF:paging_max={file}:paging:MAX",
1168 "DEF:blocked_avg={file}:blocked:AVERAGE",
1169 "DEF:blocked_min={file}:blocked:MIN",
1170 "DEF:blocked_max={file}:blocked:MAX",
1171 "CDEF:paging_acc=sleeping_avg,running_avg,stopped_avg,zombies_avg,blocked_avg,paging_avg,+,+,+,+,+",
1172 "CDEF:blocked_acc=sleeping_avg,running_avg,stopped_avg,zombies_avg,blocked_avg,+,+,+,+",
1173 "CDEF:zombies_acc=sleeping_avg,running_avg,stopped_avg,zombies_avg,+,+,+",
1174 "CDEF:stopped_acc=sleeping_avg,running_avg,stopped_avg,+,+",
1175 "CDEF:running_acc=sleeping_avg,running_avg,+",
1176 "CDEF:sleeping_acc=sleeping_avg",
1177 "AREA:paging_acc#" .. self.palette.HalfYellow,
1178 "AREA:blocked_acc#" .. self.palette.HalfCyan,
1179 "AREA:zombies_acc#" .. self.palette.HalfRed,
1180 "AREA:stopped_acc#" .. self.palette.HalfMagenta,
1181 "AREA:running_acc#" .. self.palette.HalfGreen,
1182 "AREA:sleeping_acc#" .. self.palette.HalfBlue,
1183 "LINE1:paging_acc#" .. self.palette.FullYellow .. ":Paging ",
1184 "GPRINT:paging_min:MIN:%5.1lf Min,",
1185 "GPRINT:paging_avg:AVERAGE:%5.1lf Average,",
1186 "GPRINT:paging_max:MAX:%5.1lf Max,",
1187 "GPRINT:paging_avg:LAST:%5.1lf Last\\l",
1188 "LINE1:blocked_acc#" .. self.palette.FullCyan .. ":Blocked ",
1189 "GPRINT:blocked_min:MIN:%5.1lf Min,",
1190 "GPRINT:blocked_avg:AVERAGE:%5.1lf Average,",
1191 "GPRINT:blocked_max:MAX:%5.1lf Max,",
1192 "GPRINT:blocked_avg:LAST:%5.1lf Last\\l",
1193 "LINE1:zombies_acc#" .. self.palette.FullRed .. ":Zombies ",
1194 "GPRINT:zombies_min:MIN:%5.1lf Min,",
1195 "GPRINT:zombies_avg:AVERAGE:%5.1lf Average,",
1196 "GPRINT:zombies_max:MAX:%5.1lf Max,",
1197 "GPRINT:zombies_avg:LAST:%5.1lf Last\\l",
1198 "LINE1:stopped_acc#" .. self.palette.FullMagenta .. ":Stopped ",
1199 "GPRINT:stopped_min:MIN:%5.1lf Min,",
1200 "GPRINT:stopped_avg:AVERAGE:%5.1lf Average,",
1201 "GPRINT:stopped_max:MAX:%5.1lf Max,",
1202 "GPRINT:stopped_avg:LAST:%5.1lf Last\\l",
1203 "LINE1:running_acc#" .. self.palette.FullGreen .. ":Running ",
1204 "GPRINT:running_min:MIN:%5.1lf Min,",
1205 "GPRINT:running_avg:AVERAGE:%5.1lf Average,",
1206 "GPRINT:running_max:MAX:%5.1lf Max,",
1207 "GPRINT:running_avg:LAST:%5.1lf Last\\l",
1208 "LINE1:sleeping_acc#" .. self.palette.FullBlue .. ":Sleeping",
1209 "GPRINT:sleeping_min:MIN:%5.1lf Min,",
1210 "GPRINT:sleeping_avg:AVERAGE:%5.1lf Average,",
1211 "GPRINT:sleeping_max:MAX:%5.1lf Max,",
1212 "GPRINT:sleeping_avg:LAST:%5.1lf Last\\l"
1213 },
1214
1215 ps_count = {
1216 "-v", "Processes",
1217 "DEF:procs_avg={file}:processes:AVERAGE",
1218 "DEF:procs_min={file}:processes:MIN",
1219 "DEF:procs_max={file}:processes:MAX",
1220 "DEF:thrds_avg={file}:threads:AVERAGE",
1221 "DEF:thrds_min={file}:threads:MIN",
1222 "DEF:thrds_max={file}:threads:MAX",
1223 "AREA:thrds_avg#" .. self.palette.HalfBlue,
1224 "AREA:procs_avg#" .. self.palette.HalfRed,
1225 "LINE1:thrds_avg#" .. self.palette.FullBlue .. ":Threads ",
1226 "GPRINT:thrds_min:MIN:%5.1lf Min,",
1227 "GPRINT:thrds_avg:AVERAGE:%5.1lf Avg,",
1228 "GPRINT:thrds_max:MAX:%5.1lf Max,",
1229 "GPRINT:thrds_avg:LAST:%5.1lf Last\\l",
1230 "LINE1:procs_avg#" .. self.palette.FullRed .. ":Processes",
1231 "GPRINT:procs_min:MIN:%5.1lf Min,",
1232 "GPRINT:procs_avg:AVERAGE:%5.1lf Avg,",
1233 "GPRINT:procs_max:MAX:%5.1lf Max,",
1234 "GPRINT:procs_avg:LAST:%5.1lf Last\\l"
1235 },
1236
1237 ps_cputime = {
1238 "-v", "Jiffies",
1239 "DEF:user_avg_raw={file}:user:AVERAGE",
1240 "DEF:user_min_raw={file}:user:MIN",
1241 "DEF:user_max_raw={file}:user:MAX",
1242 "DEF:syst_avg_raw={file}:syst:AVERAGE",
1243 "DEF:syst_min_raw={file}:syst:MIN",
1244 "DEF:syst_max_raw={file}:syst:MAX",
1245 "CDEF:user_avg=user_avg_raw,1000000,/",
1246 "CDEF:user_min=user_min_raw,1000000,/",
1247 "CDEF:user_max=user_max_raw,1000000,/",
1248 "CDEF:syst_avg=syst_avg_raw,1000000,/",
1249 "CDEF:syst_min=syst_min_raw,1000000,/",
1250 "CDEF:syst_max=syst_max_raw,1000000,/",
1251 "CDEF:user_syst=syst_avg,UN,0,syst_avg,IF,user_avg,+",
1252 "AREA:user_syst#" .. self.palette.HalfBlue,
1253 "AREA:syst_avg#" .. self.palette.HalfRed,
1254 "LINE1:user_syst#" .. self.palette.FullBlue .. ":User ",
1255 "GPRINT:user_min:MIN:%5.1lf%s Min,",
1256 "GPRINT:user_avg:AVERAGE:%5.1lf%s Avg,",
1257 "GPRINT:user_max:MAX:%5.1lf%s Max,",
1258 "GPRINT:user_avg:LAST:%5.1lf%s Last\\l",
1259 "LINE1:syst_avg#" .. self.palette.FullRed .. ":System",
1260 "GPRINT:syst_min:MIN:%5.1lf%s Min,",
1261 "GPRINT:syst_avg:AVERAGE:%5.1lf%s Avg,",
1262 "GPRINT:syst_max:MAX:%5.1lf%s Max,",
1263 "GPRINT:syst_avg:LAST:%5.1lf%s Last\\l"
1264 },
1265
1266 ps_pagefaults = {
1267 "-v", "Pagefaults/s",
1268 "DEF:minor_avg={file}:minflt:AVERAGE",
1269 "DEF:minor_min={file}:minflt:MIN",
1270 "DEF:minor_max={file}:minflt:MAX",
1271 "DEF:major_avg={file}:majflt:AVERAGE",
1272 "DEF:major_min={file}:majflt:MIN",
1273 "DEF:major_max={file}:majflt:MAX",
1274 "CDEF:minor_major=major_avg,UN,0,major_avg,IF,minor_avg,+",
1275 "AREA:minor_major#" .. self.palette.HalfBlue,
1276 "AREA:major_avg#" .. self.palette.HalfRed,
1277 "LINE1:minor_major#" .. self.palette.FullBlue .. ":Minor",
1278 "GPRINT:minor_min:MIN:%5.1lf%s Min,",
1279 "GPRINT:minor_avg:AVERAGE:%5.1lf%s Avg,",
1280 "GPRINT:minor_max:MAX:%5.1lf%s Max,",
1281 "GPRINT:minor_avg:LAST:%5.1lf%s Last\\l",
1282 "LINE1:major_avg#" .. self.palette.FullRed .. ":Major",
1283 "GPRINT:major_min:MIN:%5.1lf%s Min,",
1284 "GPRINT:major_avg:AVERAGE:%5.1lf%s Avg,",
1285 "GPRINT:major_max:MAX:%5.1lf%s Max,",
1286 "GPRINT:major_avg:LAST:%5.1lf%s Last\\l"
1287 },
1288
1289 ps_rss = {
1290 "-v", "Bytes",
1291 "DEF:avg={file}:value:AVERAGE",
1292 "DEF:min={file}:value:MIN",
1293 "DEF:max={file}:value:MAX",
1294 "AREA:avg#" .. self.palette.HalfBlue,
1295 "LINE1:avg#" .. self.palette.FullBlue .. ":RSS",
1296 "GPRINT:min:MIN:%5.1lf%s Min,",
1297 "GPRINT:avg:AVERAGE:%5.1lf%s Avg,",
1298 "GPRINT:max:MAX:%5.1lf%s Max,",
1299 "GPRINT:avg:LAST:%5.1lf%s Last\\l"
1300 },
1301
1302 _ps_state = {
1303 "-v", "Processes",
1304 "DEF:avg={file}:value:AVERAGE",
1305 "DEF:min={file}:value:MIN",
1306 "DEF:max={file}:value:MAX",
1307 "AREA:max#" .. self.palette.HalfBlue,
1308 "AREA:min#" .. self.palette.Canvas,
1309 "LINE1:avg#" .. self.palette.FullBlue .. ":Processes",
1310 "GPRINT:min:MIN:%6.2lf Min,",
1311 "GPRINT:avg:AVERAGE:%6.2lf Avg,",
1312 "GPRINT:max:MAX:%6.2lf Max,",
1313 "GPRINT:avg:LAST:%6.2lf Last\\l"
1314 },
1315
1316 _signal_noise = {
1317 "-v", "dBm",
1318 "DEF:avg={file}:value:AVERAGE",
1319 "DEF:min={file}:value:MIN",
1320 "DEF:max={file}:value:MAX",
1321 "AREA:max#" .. self.palette.HalfBlue,
1322 "AREA:min#" .. self.palette.Canvas,
1323 "LINE1:avg#" .. self.palette.FullBlue .. ":Noise",
1324 "GPRINT:min:MIN:%5.1lf%sdBm Min,",
1325 "GPRINT:avg:AVERAGE:%5.1lf%sdBm Avg,",
1326 "GPRINT:max:MAX:%5.1lf%sdBm Max,",
1327 "GPRINT:avg:LAST:%5.1lf%sdBm Last\\l"
1328 },
1329
1330 _signal_power = {
1331 "-v", "dBm",
1332 "DEF:avg={file}:value:AVERAGE",
1333 "DEF:min={file}:value:MIN",
1334 "DEF:max={file}:value:MAX",
1335 "AREA:max#" .. self.palette.HalfBlue,
1336 "AREA:min#" .. self.palette.Canvas,
1337 "LINE1:avg#" .. self.palette.FullBlue .. ":Power",
1338 "GPRINT:min:MIN:%5.1lf%sdBm Min,",
1339 "GPRINT:avg:AVERAGE:%5.1lf%sdBm Avg,",
1340 "GPRINT:max:MAX:%5.1lf%sdBm Max,",
1341 "GPRINT:avg:LAST:%5.1lf%sdBm Last\\l"
1342 },
1343
1344 _signal_quality = {
1345 "-v", "%",
1346 "DEF:avg={file}:value:AVERAGE",
1347 "DEF:min={file}:value:MIN",
1348 "DEF:max={file}:value:MAX",
1349 "AREA:max#" .. self.palette.HalfBlue,
1350 "AREA:min#" .. self.palette.Canvas,
1351 "LINE1:avg#" .. self.palette.FullBlue .. ":Quality",
1352 "GPRINT:min:MIN:%5.1lf%s%% Min,",
1353 "GPRINT:avg:AVERAGE:%5.1lf%s%% Avg,",
1354 "GPRINT:max:MAX:%5.1lf%s%% Max,",
1355 "GPRINT:avg:LAST:%5.1lf%s%% Last\\l"
1356 },
1357
1358 swap = {
1359 "-v", "Bytes", "-b", "1024",
1360 "DEF:avg={file}:value:AVERAGE",
1361 "DEF:min={file}:value:MIN",
1362 "DEF:max={file}:value:MAX",
1363 "AREA:max#" .. self.palette.HalfBlue,
1364 "AREA:min#" .. self.palette.Canvas,
1365 "LINE1:avg#" .. self.palette.FullBlue .. ":Bytes",
1366 "GPRINT:min:MIN:%6.2lf%sByte Min,",
1367 "GPRINT:avg:AVERAGE:%6.2lf%sByte Avg,",
1368 "GPRINT:max:MAX:%6.2lf%sByte Max,",
1369 "GPRINT:avg:LAST:%6.2lf%sByte Last\\l"
1370 },
1371
1372 old_swap = {
1373 "DEF:used_avg={file}:used:AVERAGE",
1374 "DEF:used_min={file}:used:MIN",
1375 "DEF:used_max={file}:used:MAX",
1376 "DEF:free_avg={file}:free:AVERAGE",
1377 "DEF:free_min={file}:free:MIN",
1378 "DEF:free_max={file}:free:MAX",
1379 "DEF:cach_avg={file}:cached:AVERAGE",
1380 "DEF:cach_min={file}:cached:MIN",
1381 "DEF:cach_max={file}:cached:MAX",
1382 "DEF:resv_avg={file}:resv:AVERAGE",
1383 "DEF:resv_min={file}:resv:MIN",
1384 "DEF:resv_max={file}:resv:MAX",
1385 "CDEF:cach_avg_notnull=cach_avg,UN,0,cach_avg,IF",
1386 "CDEF:resv_avg_notnull=resv_avg,UN,0,resv_avg,IF",
1387 "CDEF:used_acc=used_avg",
1388 "CDEF:resv_acc=used_acc,resv_avg_notnull,+",
1389 "CDEF:cach_acc=resv_acc,cach_avg_notnull,+",
1390 "CDEF:free_acc=cach_acc,free_avg,+",
1391 "AREA:free_acc#" .. self.palette.HalfGreen,
1392 "AREA:cach_acc#" .. self.palette.HalfBlue,
1393 "AREA:resv_acc#" .. self.palette.HalfYellow,
1394 "AREA:used_acc#" .. self.palette.HalfRed,
1395 "LINE1:free_acc#" .. self.palette.FullGreen .. ":Free ",
1396 "GPRINT:free_min:MIN:%5.1lf%s Min,",
1397 "GPRINT:free_avg:AVERAGE:%5.1lf%s Avg,",
1398 "GPRINT:free_max:MAX:%5.1lf%s Max,",
1399 "GPRINT:free_avg:LAST:%5.1lf%s Last\n",
1400 "LINE1:cach_acc#" .. self.palette.FullBlue .. ":Cached ",
1401 "GPRINT:cach_min:MIN:%5.1lf%s Min,",
1402 "GPRINT:cach_avg:AVERAGE:%5.1lf%s Avg,",
1403 "GPRINT:cach_max:MAX:%5.1lf%s Max,",
1404 "GPRINT:cach_avg:LAST:%5.1lf%s Last\\l",
1405 "LINE1:resv_acc#" .. self.palette.FullYellow .. ":Reserved",
1406 "GPRINT:resv_min:MIN:%5.1lf%s Min,",
1407 "GPRINT:resv_avg:AVERAGE:%5.1lf%s Avg,",
1408 "GPRINT:resv_max:MAX:%5.1lf%s Max,",
1409 "GPRINT:resv_avg:LAST:%5.1lf%s Last\n",
1410 "LINE1:used_acc#" .. self.palette.FullRed .. ":Used ",
1411 "GPRINT:used_min:MIN:%5.1lf%s Min,",
1412 "GPRINT:used_avg:AVERAGE:%5.1lf%s Avg,",
1413 "GPRINT:used_max:MAX:%5.1lf%s Max,",
1414 "GPRINT:used_avg:LAST:%5.1lf%s Last\\l"
1415 },
1416
1417 tcp_connections = {
1418 "-v", "Connections",
1419 "DEF:avg={file}:value:AVERAGE",
1420 "DEF:min={file}:value:MIN",
1421 "DEF:max={file}:value:MAX",
1422 "AREA:max#" .. self.palette.HalfBlue,
1423 "AREA:min#" .. self.palette.Canvas,
1424 "LINE1:avg#" .. self.palette.FullBlue .. ":Connections",
1425 "GPRINT:min:MIN:%4.1lf Min,",
1426 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
1427 "GPRINT:max:MAX:%4.1lf Max,",
1428 "GPRINT:avg:LAST:%4.1lf Last\\l"
1429 },
1430
1431 temperature = {
1432 "-v", "Celsius",
1433 "DEF:temp_avg={file}:value:AVERAGE",
1434 "DEF:temp_min={file}:value:MIN",
1435 "DEF:temp_max={file}:value:MAX",
1436 "CDEF:average=temp_avg,0.2,*,PREV,UN,temp_avg,PREV,IF,0.8,*,+",
1437 "AREA:temp_max#" .. self.palette.HalfRed,
1438 "AREA:temp_min#" .. self.palette.Canvas,
1439 "LINE1:temp_avg#" .. self.palette.FullRed .. ":Temperature",
1440 "GPRINT:temp_min:MIN:%4.1lf Min,",
1441 "GPRINT:temp_avg:AVERAGE:%4.1lf Avg,",
1442 "GPRINT:temp_max:MAX:%4.1lf Max,",
1443 "GPRINT:temp_avg:LAST:%4.1lf Last\\l"
1444 },
1445
1446 timeleft = {
1447 "-v", "Minutes",
1448 "DEF:avg={file}:timeleft:AVERAGE",
1449 "DEF:min={file}:timeleft:MIN",
1450 "DEF:max={file}:timeleft:MAX",
1451 "AREA:max#" .. self.palette.HalfBlue,
1452 "AREA:min#" .. self.palette.Canvas,
1453 "LINE1:avg#" .. self.palette.FullBlue .. ":Time left [min]",
1454 "GPRINT:min:MIN:%5.1lf%s Min,",
1455 "GPRINT:avg:AVERAGE:%5.1lf%s Avg,",
1456 "GPRINT:max:MAX:%5.1lf%s Max,",
1457 "GPRINT:avg:LAST:%5.1lf%s Last\\l"
1458 },
1459
1460 time_offset = {
1461 "DEF:s_avg={file}:seconds:AVERAGE",
1462 "DEF:s_min={file}:seconds:MIN",
1463 "DEF:s_max={file}:seconds:MAX",
1464 "AREA:s_max#" .. self.palette.HalfBlue,
1465 "AREA:s_min#" .. self.palette.Canvas,
1466 "LINE1:s_avg#" .. self.palette.FullBlue .. ":{inst}",
1467 "GPRINT:s_min:MIN:%7.3lf%s Min,",
1468 "GPRINT:s_avg:AVERAGE:%7.3lf%s Avg,",
1469 "GPRINT:s_max:MAX:%7.3lf%s Max,",
1470 "GPRINT:s_avg:LAST:%7.3lf%s Last\\l"
1471 },
1472
1473 if_octets = {
1474 "-v", "Bits/s", "-l", "0",
1475 "DEF:out_min_raw={file}:tx:MIN",
1476 "DEF:out_avg_raw={file}:tx:AVERAGE",
1477 "DEF:out_max_raw={file}:tx:MAX",
1478 "DEF:inc_min_raw={file}:rx:MIN",
1479 "DEF:inc_avg_raw={file}:rx:AVERAGE",
1480 "DEF:inc_max_raw={file}:rx:MAX",
1481 "CDEF:out_min=out_min_raw,8,*",
1482 "CDEF:out_avg=out_avg_raw,8,*",
1483 "CDEF:out_max=out_max_raw,8,*",
1484 "CDEF:inc_min=inc_min_raw,8,*",
1485 "CDEF:inc_avg=inc_avg_raw,8,*",
1486 "CDEF:inc_max=inc_max_raw,8,*",
1487 "CDEF:overlap=out_avg,inc_avg,GT,inc_avg,out_avg,IF",
1488 "CDEF:mytime=out_avg_raw,TIME,TIME,IF",
1489 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
1490 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
1491 "CDEF:out_avg_sample=out_avg_raw,UN,0,out_avg_raw,IF,sample_len,*",
1492 "CDEF:out_avg_sum=PREV,UN,0,PREV,IF,out_avg_sample,+",
1493 "CDEF:inc_avg_sample=inc_avg_raw,UN,0,inc_avg_raw,IF,sample_len,*",
1494 "CDEF:inc_avg_sum=PREV,UN,0,PREV,IF,inc_avg_sample,+",
1495 "AREA:out_avg#" .. self.palette.HalfGreen,
1496 "AREA:inc_avg#" .. self.palette.HalfBlue,
1497 "AREA:overlap#" .. self.palette.HalfBlueGreen,
1498 "LINE1:out_avg#" .. self.palette.FullGreen .. ":Outgoing",
1499 "GPRINT:out_avg:AVERAGE:%5.1lf%s Avg,",
1500 "GPRINT:out_max:MAX:%5.1lf%s Max,",
1501 "GPRINT:out_avg:LAST:%5.1lf%s Last",
1502 "GPRINT:out_avg_sum:LAST:(ca. %5.1lf%sB Total)\\l",
1503 "LINE1:inc_avg#" .. self.palette.FullBlue .. ":Incoming",
1504 --"GPRINT:inc_min:MIN:%5.1lf %s Min,",
1505 "GPRINT:inc_avg:AVERAGE:%5.1lf%s Avg,",
1506 "GPRINT:inc_max:MAX:%5.1lf%s Max,",
1507 "GPRINT:inc_avg:LAST:%5.1lf%s Last",
1508 "GPRINT:inc_avg_sum:LAST:(ca. %5.1lf%sB Total)\\l"
1509 },
1510
1511 cpufreq = {
1512 "DEF:cpufreq_avg={file}:value:AVERAGE",
1513 "DEF:cpufreq_min={file}:value:MIN",
1514 "DEF:cpufreq_max={file}:value:MAX",
1515 "AREA:cpufreq_max#" .. self.palette.HalfBlue,
1516 "AREA:cpufreq_min#" .. self.palette.Canvas,
1517 "LINE1:cpufreq_avg#" .. self.palette.FullBlue .. ":Frequency",
1518 "GPRINT:cpufreq_min:MIN:%5.1lf%s Min,",
1519 "GPRINT:cpufreq_avg:AVERAGE:%5.1lf%s Avg,",
1520 "GPRINT:cpufreq_max:MAX:%5.1lf%s Max,",
1521 "GPRINT:cpufreq_avg:LAST:%5.1lf%s Last\\l"
1522 },
1523
1524 multimeter = {
1525 "DEF:multimeter_avg={file}:value:AVERAGE",
1526 "DEF:multimeter_min={file}:value:MIN",
1527 "DEF:multimeter_max={file}:value:MAX",
1528 "AREA:multimeter_max#" .. self.palette.HalfBlue,
1529 "AREA:multimeter_min#" .. self.palette.Canvas,
1530 "LINE1:multimeter_avg#" .. self.palette.FullBlue .. ":Multimeter",
1531 "GPRINT:multimeter_min:MIN:%4.1lf Min,",
1532 "GPRINT:multimeter_avg:AVERAGE:%4.1lf Average,",
1533 "GPRINT:multimeter_max:MAX:%4.1lf Max,",
1534 "GPRINT:multimeter_avg:LAST:%4.1lf Last\\l"
1535 },
1536
1537 users = {
1538 "-v", "Users",
1539 "DEF:users_avg={file}:users:AVERAGE",
1540 "DEF:users_min={file}:users:MIN",
1541 "DEF:users_max={file}:users:MAX",
1542 "AREA:users_max#" .. self.palette.HalfBlue,
1543 "AREA:users_min#" .. self.palette.Canvas,
1544 "LINE1:users_avg#" .. self.palette.FullBlue .. ":Users",
1545 "GPRINT:users_min:MIN:%4.1lf Min,",
1546 "GPRINT:users_avg:AVERAGE:%4.1lf Average,",
1547 "GPRINT:users_max:MAX:%4.1lf Max,",
1548 "GPRINT:users_avg:LAST:%4.1lf Last\\l"
1549 },
1550
1551 voltage = {
1552 "-v", "Voltage",
1553 "DEF:avg={file}:value:AVERAGE",
1554 "DEF:min={file}:value:MIN",
1555 "DEF:max={file}:value:MAX",
1556 "AREA:max#" .. self.palette.HalfBlue,
1557 "AREA:min#" .. self.palette.Canvas,
1558 "LINE1:avg#" .. self.palette.FullBlue .. ":Voltage",
1559 "GPRINT:min:MIN:%5.1lf%sV Min,",
1560 "GPRINT:avg:AVERAGE:%5.1lf%sV Avg,",
1561 "GPRINT:max:MAX:%5.1lf%sV Max,",
1562 "GPRINT:avg:LAST:%5.1lf%sV Last\\l"
1563 },
1564
1565 vs_threads = {
1566 "DEF:avg={file}:value:AVERAGE",
1567 "DEF:min={file}:value:MIN",
1568 "DEF:max={file}:value:MAX",
1569 "AREA:max#" .. self.palette.HalfBlue,
1570 "AREA:min#" .. self.palette.Canvas,
1571 "LINE1:avg#" .. self.palette.FullBlue .. ":Threads",
1572 "GPRINT:min:MIN:%5.1lf Min,",
1573 "GPRINT:avg:AVERAGE:%5.1lf Avg.,",
1574 "GPRINT:max:MAX:%5.1lf Max,",
1575 "GPRINT:avg:LAST:%5.1lf Last\\l",
1576 },
1577
1578 vs_memory = {
1579 "-b", "1024", "-v", "Bytes",
1580 "DEF:avg={file}:value:AVERAGE",
1581 "DEF:min={file}:value:MIN",
1582 "DEF:max={file}:value:MAX",
1583 "AREA:max#" .. self.palette.HalfBlue,
1584 "AREA:min#" .. self.palette.Canvas,
1585 "LINE1:avg#" .. self.palette.FullBlue .. ":",
1586 "GPRINT:min:MIN:%5.1lf%sbytes Min,",
1587 "GPRINT:avg:AVERAGE:%5.1lf%sbytes Avg.,",
1588 "GPRINT:max:MAX:%5.1lf%sbytes Max,",
1589 "GPRINT:avg:LAST:%5.1lf%sbytes Last\\l",
1590 },
1591
1592 vs_processes = {
1593 "DEF:avg={file}:value:AVERAGE",
1594 "DEF:min={file}:value:MIN",
1595 "DEF:max={file}:value:MAX",
1596 "AREA:max#" .. self.palette.HalfBlue,
1597 "AREA:min#" .. self.palette.Canvas,
1598 "LINE1:avg#" .. self.palette.FullBlue .. ":Processes",
1599 "GPRINT:min:MIN:%5.1lf Min,",
1600 "GPRINT:avg:AVERAGE:%5.1lf Avg.,",
1601 "GPRINT:max:MAX:%5.1lf Max,",
1602 "GPRINT:avg:LAST:%5.1lf Last\\l",
1603 },
1604 }
1605
1606
1607
1608 -- used color palette
1609 colors = {
1610 Canvas = "FFFFFF",
1611
1612 FullRed = "FF0000",
1613 FullGreen = "00E000",
1614 FullBlue = "0000FF",
1615 FullYellow = "F0A000",
1616 FullCyan = "00A0FF",
1617 FullMagenta = "A000FF",
1618
1619 HalfRed = "F7B7B7",
1620 HalfGreen = "B7EFB7",
1621 HalfBlue = "B7B7F7",
1622 HalfYellow = "F3DFB7",
1623 HalfCyan = "B7DFF7",
1624 HalfMagenta = "DFB7F7",
1625
1626 HalfBlueGreen = "89B3C9"
1627 }
1628
1629
1630 -- plotting arguments for each defined datasource
1631 rrd_args = {
1632 apache_bytes = {
1633 "DEF:min_raw={file}:count:MIN",
1634 "DEF:avg_raw={file}:count:AVERAGE",
1635 "DEF:max_raw={file}:count:MAX",
1636 "CDEF:min=min_raw,8,*",
1637 "CDEF:avg=avg_raw,8,*",
1638 "CDEF:max=max_raw,8,*",
1639 "CDEF:mytime=avg_raw,TIME,TIME,IF",
1640 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
1641 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
1642 "CDEF:avg_sample=avg_raw,UN,0,avg_raw,IF,sample_len,*",
1643 "CDEF:avg_sum=PREV,UN,0,PREV,IF,avg_sample,+",
1644 "AREA:avg#" .. self.palette.HalfBlue,
1645 "LINE1:avg#" .. self.palette.FullBlue .. ":Bit/s",
1646 "GPRINT:min:MIN:%5.1lf%s Min,",
1647 "GPRINT:avg:AVERAGE:%5.1lf%s Avg,",
1648 "GPRINT:max:MAX:%5.1lf%s Max,",
1649 "GPRINT:avg:LAST:%5.1lf%s Last\\l",
1650 "GPRINT:avg_sum:LAST:(ca. %5.1lf%sB Total)"
1651 },
1652
1653 apache_requests = {
1654 "DEF:min={file}:count:MIN",
1655 "DEF:avg={file}:count:AVERAGE",
1656 "DEF:max={file}:count:MAX",
1657 "AREA:max#" .. self.palette.HalfBlue,
1658 "AREA:min#" .. self.palette.Canvas,
1659 "LINE1:avg#" .. self.palette.FullBlue .. ":Requests/s",
1660 "GPRINT:min:MIN:%6.2lf Min,",
1661 "GPRINT:avg:AVERAGE:%6.2lf Avg,",
1662 "GPRINT:max:MAX:%6.2lf Max,",
1663 "GPRINT:avg:LAST:%6.2lf Last\\l"
1664 },
1665
1666 apache_scoreboard = {
1667 "DEF:min={file}:count:MIN",
1668 "DEF:avg={file}:count:AVERAGE",
1669 "DEF:max={file}:count:MAX",
1670 "AREA:max#" .. self.palette.HalfBlue,
1671 "AREA:min#" .. self.palette.Canvas,
1672 "LINE1:avg#" .. self.palette.FullBlue .. ":Processes",
1673 "GPRINT:min:MIN:%6.2lf Min,",
1674 "GPRINT:avg:AVERAGE:%6.2lf Avg,",
1675 "GPRINT:max:MAX:%6.2lf Max,",
1676 "GPRINT:avg:LAST:%6.2lf Last\\l"
1677 },
1678
1679 bitrate = {
1680 "-v", "Bits/s",
1681 "DEF:avg={file}:value:AVERAGE",
1682 "DEF:min={file}:value:MIN",
1683 "DEF:max={file}:value:MAX",
1684 "AREA:max#" .. self.palette.HalfBlue,
1685 "AREA:min#" .. self.palette.Canvas,
1686 "LINE1:avg#" .. self.palette.FullBlue .. ":Bits/s",
1687 "GPRINT:min:MIN:%5.1lf%s Min,",
1688 "GPRINT:avg:AVERAGE:%5.1lf%s Average,",
1689 "GPRINT:max:MAX:%5.1lf%s Max,",
1690 "GPRINT:avg:LAST:%5.1lf%s Last\\l"
1691 },
1692
1693 charge = {
1694 "-v", "Ah",
1695 "DEF:avg={file}:value:AVERAGE",
1696 "DEF:min={file}:value:MIN",
1697 "DEF:max={file}:value:MAX",
1698 "AREA:max#" .. self.palette.HalfBlue,
1699 "AREA:min#" .. self.palette.Canvas,
1700 "LINE1:avg#" .. self.palette.FullBlue .. ":Charge",
1701 "GPRINT:min:MIN:%5.1lf%sAh Min,",
1702 "GPRINT:avg:AVERAGE:%5.1lf%sAh Avg,",
1703 "GPRINT:max:MAX:%5.1lf%sAh Max,",
1704 "GPRINT:avg:LAST:%5.1lf%sAh Last\\l"
1705 },
1706
1707 cpu = {
1708 "-v", "CPU load",
1709 "DEF:avg={file}:value:AVERAGE",
1710 "DEF:min={file}:value:MIN",
1711 "DEF:max={file}:value:MAX",
1712 "AREA:max#" .. self.palette.HalfBlue,
1713 "AREA:min#" .. self.palette.Canvas,
1714 "LINE1:avg#" .. self.palette.FullBlue .. ":Percent",
1715 "GPRINT:min:MIN:%6.2lf%% Min,",
1716 "GPRINT:avg:AVERAGE:%6.2lf%% Avg,",
1717 "GPRINT:max:MAX:%6.2lf%% Max,",
1718 "GPRINT:avg:LAST:%6.2lf%% Last\\l"
1719 },
1720
1721 current = {
1722 "-v", "Ampere",
1723 "DEF:avg={file}:value:AVERAGE",
1724 "DEF:min={file}:value:MIN",
1725 "DEF:max={file}:value:MAX",
1726 "AREA:max#" .. self.palette.HalfBlue,
1727 "AREA:min#" .. self.palette.Canvas,
1728 "LINE1:avg#" .. self.palette.FullBlue .. ":Current",
1729 "GPRINT:min:MIN:%5.1lf%sA Min,",
1730 "GPRINT:avg:AVERAGE:%5.1lf%sA Avg,",
1731 "GPRINT:max:MAX:%5.1lf%sA Max,",
1732 "GPRINT:avg:LAST:%5.1lf%sA Last\\l"
1733 },
1734
1735 df = {
1736 "-v", "Percent", "-l", "0",
1737 "DEF:free_avg={file}:free:AVERAGE",
1738 "DEF:free_min={file}:free:MIN",
1739 "DEF:free_max={file}:free:MAX",
1740 "DEF:used_avg={file}:used:AVERAGE",
1741 "DEF:used_min={file}:used:MIN",
1742 "DEF:used_max={file}:used:MAX",
1743 "CDEF:total=free_avg,used_avg,+",
1744 "CDEF:free_pct=100,free_avg,*,total,/",
1745 "CDEF:used_pct=100,used_avg,*,total,/",
1746 "CDEF:free_acc=free_pct,used_pct,+",
1747 "CDEF:used_acc=used_pct",
1748 "AREA:free_acc#" .. self.palette.HalfGreen,
1749 "AREA:used_acc#" .. self.palette.HalfRed,
1750 "LINE1:free_acc#" .. self.palette.FullGreen .. ":Free",
1751 "GPRINT:free_min:MIN:%5.1lf%sB Min,",
1752 "GPRINT:free_avg:AVERAGE:%5.1lf%sB Avg,",
1753 "GPRINT:free_max:MAX:%5.1lf%sB Max,",
1754 "GPRINT:free_avg:LAST:%5.1lf%sB Last\\l",
1755 "LINE1:used_acc#" .. self.palette.FullRed .. ":Used",
1756 "GPRINT:used_min:MIN:%5.1lf%sB Min,",
1757 "GPRINT:used_avg:AVERAGE:%5.1lf%sB Avg,",
1758 "GPRINT:used_max:MAX:%5.1lf%sB Max,",
1759 "GPRINT:used_avg:LAST:%5.1lf%sB Last\\l"
1760 },
1761
1762 disk = {
1763 "DEF:rtime_avg={file}:rtime:AVERAGE",
1764 "DEF:rtime_min={file}:rtime:MIN",
1765 "DEF:rtime_max={file}:rtime:MAX",
1766 "DEF:wtime_avg={file}:wtime:AVERAGE",
1767 "DEF:wtime_min={file}:wtime:MIN",
1768 "DEF:wtime_max={file}:wtime:MAX",
1769 "CDEF:rtime_avg_ms=rtime_avg,1000,/",
1770 "CDEF:rtime_min_ms=rtime_min,1000,/",
1771 "CDEF:rtime_max_ms=rtime_max,1000,/",
1772 "CDEF:wtime_avg_ms=wtime_avg,1000,/",
1773 "CDEF:wtime_min_ms=wtime_min,1000,/",
1774 "CDEF:wtime_max_ms=wtime_max,1000,/",
1775 "CDEF:total_avg_ms=rtime_avg_ms,wtime_avg_ms,+",
1776 "CDEF:total_min_ms=rtime_min_ms,wtime_min_ms,+",
1777 "CDEF:total_max_ms=rtime_max_ms,wtime_max_ms,+",
1778 "AREA:total_max_ms#" .. self.palette.HalfRed,
1779 "AREA:total_min_ms#" .. self.palette.Canvas,
1780 "LINE1:wtime_avg_ms#" .. self.palette.FullGreen .. ":Write",
1781 "GPRINT:wtime_min_ms:MIN:%5.1lf%s Min,",
1782 "GPRINT:wtime_avg_ms:AVERAGE:%5.1lf%s Avg,",
1783 "GPRINT:wtime_max_ms:MAX:%5.1lf%s Max,",
1784 "GPRINT:wtime_avg_ms:LAST:%5.1lf%s Last\n",
1785 "LINE1:rtime_avg_ms#" .. self.palette.FullBlue .. ":Read ",
1786 "GPRINT:rtime_min_ms:MIN:%5.1lf%s Min,",
1787 "GPRINT:rtime_avg_ms:AVERAGE:%5.1lf%s Avg,",
1788 "GPRINT:rtime_max_ms:MAX:%5.1lf%s Max,",
1789 "GPRINT:rtime_avg_ms:LAST:%5.1lf%s Last\n",
1790 "LINE1:total_avg_ms#" .. self.palette.FullRed .. ":Total",
1791 "GPRINT:total_min_ms:MIN:%5.1lf%s Min,",
1792 "GPRINT:total_avg_ms:AVERAGE:%5.1lf%s Avg,",
1793 "GPRINT:total_max_ms:MAX:%5.1lf%s Max,",
1794 "GPRINT:total_avg_ms:LAST:%5.1lf%s Last\\l"
1795 },
1796
1797 disk_octets = {
1798 "-v", "Bytes/s",
1799 "DEF:out_min={file}:write:MIN",
1800 "DEF:out_avg={file}:write:AVERAGE",
1801 "DEF:out_max={file}:write:MAX",
1802 "DEF:inc_min={file}:read:MIN",
1803 "DEF:inc_avg={file}:read:AVERAGE",
1804 "DEF:inc_max={file}:read:MAX",
1805 "CDEF:overlap=out_avg,inc_avg,GT,inc_avg,out_avg,IF",
1806 "CDEF:mytime=out_avg,TIME,TIME,IF",
1807 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
1808 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
1809 "CDEF:out_avg_sample=out_avg,UN,0,out_avg,IF,sample_len,*",
1810 "CDEF:out_avg_sum=PREV,UN,0,PREV,IF,out_avg_sample,+",
1811 "CDEF:inc_avg_sample=inc_avg,UN,0,inc_avg,IF,sample_len,*",
1812 "CDEF:inc_avg_sum=PREV,UN,0,PREV,IF,inc_avg_sample,+",
1813 "AREA:out_avg#" .. self.palette.HalfGreen,
1814 "AREA:inc_avg#" .. self.palette.HalfBlue,
1815 "AREA:overlap#" .. self.palette.HalfBlueGreen,
1816 "LINE1:out_avg#" .. self.palette.FullGreen .. ":Written",
1817 "GPRINT:out_avg:AVERAGE:%5.1lf%s Avg,",
1818 "GPRINT:out_max:MAX:%5.1lf%s Max,",
1819 "GPRINT:out_avg:LAST:%5.1lf%s Last\\l",
1820 "GPRINT:out_avg_sum:LAST:(ca. %5.1lf%sB Total)",
1821 "LINE1:inc_avg#" .. self.palette.FullBlue .. ":Read ",
1822 "GPRINT:inc_avg:AVERAGE:%5.1lf%s Avg,",
1823 "GPRINT:inc_max:MAX:%5.1lf%s Max,",
1824 "GPRINT:inc_avg:LAST:%5.1lf%s Last\\l",
1825 "GPRINT:inc_avg_sum:LAST:(ca. %5.1lf%sB Total)"
1826 },
1827
1828 disk_merged = {
1829 "-v", "Merged Ops/s",
1830 "DEF:out_min={file}:write:MIN",
1831 "DEF:out_avg={file}:write:AVERAGE",
1832 "DEF:out_max={file}:write:MAX",
1833 "DEF:inc_min={file}:read:MIN",
1834 "DEF:inc_avg={file}:read:AVERAGE",
1835 "DEF:inc_max={file}:read:MAX",
1836 "CDEF:overlap=out_avg,inc_avg,GT,inc_avg,out_avg,IF",
1837 "AREA:out_avg#" .. self.palette.HalfGreen,
1838 "AREA:inc_avg#" .. self.palette.HalfBlue,
1839 "AREA:overlap#" .. self.palette.HalfBlueGreen,
1840 "LINE1:out_avg#" .. self.palette.FullGreen .. ":Written",
1841 "GPRINT:out_avg:AVERAGE:%6.2lf Avg,",
1842 "GPRINT:out_max:MAX:%6.2lf Max,",
1843 "GPRINT:out_avg:LAST:%6.2lf Last\\l",
1844 "LINE1:inc_avg#" .. self.palette.FullBlue .. ":Read ",
1845 "GPRINT:inc_avg:AVERAGE:%6.2lf Avg,",
1846 "GPRINT:inc_max:MAX:%6.2lf Max,",
1847 "GPRINT:inc_avg:LAST:%6.2lf Last\\l"
1848 },
1849
1850 disk_ops = {
1851 "-v", "Ops/s",
1852 "DEF:out_min={file}:write:MIN",
1853 "DEF:out_avg={file}:write:AVERAGE",
1854 "DEF:out_max={file}:write:MAX",
1855 "DEF:inc_min={file}:read:MIN",
1856 "DEF:inc_avg={file}:read:AVERAGE",
1857 "DEF:inc_max={file}:read:MAX",
1858 "CDEF:overlap=out_avg,inc_avg,GT,inc_avg,out_avg,IF",
1859 "AREA:out_avg#" .. self.palette.HalfGreen,
1860 "AREA:inc_avg#" .. self.palette.HalfBlue,
1861 "AREA:overlap#" .. self.palette.HalfBlueGreen,
1862 "LINE1:out_avg#" .. self.palette.FullGreen .. ":Written",
1863 "GPRINT:out_avg:AVERAGE:%6.2lf Avg,",
1864 "GPRINT:out_max:MAX:%6.2lf Max,",
1865 "GPRINT:out_avg:LAST:%6.2lf Last\\l",
1866 "LINE1:inc_avg#" .. self.palette.FullBlue .. ":Read ",
1867 "GPRINT:inc_avg:AVERAGE:%6.2lf Avg,",
1868 "GPRINT:inc_max:MAX:%6.2lf Max,",
1869 "GPRINT:inc_avg:LAST:%6.2lf Last\\l"
1870 },
1871
1872 disk_time = {
1873 "-v", "Seconds/s",
1874 "DEF:out_min_raw={file}:write:MIN",
1875 "DEF:out_avg_raw={file}:write:AVERAGE",
1876 "DEF:out_max_raw={file}:write:MAX",
1877 "DEF:inc_min_raw={file}:read:MIN",
1878 "DEF:inc_avg_raw={file}:read:AVERAGE",
1879 "DEF:inc_max_raw={file}:read:MAX",
1880 "CDEF:out_min=out_min_raw,1000,/",
1881 "CDEF:out_avg=out_avg_raw,1000,/",
1882 "CDEF:out_max=out_max_raw,1000,/",
1883 "CDEF:inc_min=inc_min_raw,1000,/",
1884 "CDEF:inc_avg=inc_avg_raw,1000,/",
1885 "CDEF:inc_max=inc_max_raw,1000,/",
1886 "CDEF:overlap=out_avg,inc_avg,GT,inc_avg,out_avg,IF",
1887 "AREA:out_avg#" .. self.palette.HalfGreen,
1888 "AREA:inc_avg#" .. self.palette.HalfBlue,
1889 "AREA:overlap#" .. self.palette.HalfBlueGreen,
1890 "LINE1:out_avg#" .. self.palette.FullGreen .. ":Written",
1891 "GPRINT:out_avg:AVERAGE:%5.1lf%ss Avg,",
1892 "GPRINT:out_max:MAX:%5.1lf%ss Max,",
1893 "GPRINT:out_avg:LAST:%5.1lf%ss Last\\l",
1894 "LINE1:inc_avg#" .. self.palette.FullBlue .. ":Read ",
1895 "GPRINT:inc_avg:AVERAGE:%5.1lf%ss Avg,",
1896 "GPRINT:inc_max:MAX:%5.1lf%ss Max,",
1897 "GPRINT:inc_avg:LAST:%5.1lf%ss Last\\l"
1898 },
1899
1900 dns_octets = {
1901 "DEF:rsp_min_raw={file}:responses:MIN",
1902 "DEF:rsp_avg_raw={file}:responses:AVERAGE",
1903 "DEF:rsp_max_raw={file}:responses:MAX",
1904 "DEF:qry_min_raw={file}:queries:MIN",
1905 "DEF:qry_avg_raw={file}:queries:AVERAGE",
1906 "DEF:qry_max_raw={file}:queries:MAX",
1907 "CDEF:rsp_min=rsp_min_raw,8,*",
1908 "CDEF:rsp_avg=rsp_avg_raw,8,*",
1909 "CDEF:rsp_max=rsp_max_raw,8,*",
1910 "CDEF:qry_min=qry_min_raw,8,*",
1911 "CDEF:qry_avg=qry_avg_raw,8,*",
1912 "CDEF:qry_max=qry_max_raw,8,*",
1913 "CDEF:overlap=rsp_avg,qry_avg,GT,qry_avg,rsp_avg,IF",
1914 "CDEF:mytime=rsp_avg_raw,TIME,TIME,IF",
1915 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
1916 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
1917 "CDEF:rsp_avg_sample=rsp_avg_raw,UN,0,rsp_avg_raw,IF,sample_len,*",
1918 "CDEF:rsp_avg_sum=PREV,UN,0,PREV,IF,rsp_avg_sample,+",
1919 "CDEF:qry_avg_sample=qry_avg_raw,UN,0,qry_avg_raw,IF,sample_len,*",
1920 "CDEF:qry_avg_sum=PREV,UN,0,PREV,IF,qry_avg_sample,+",
1921 "AREA:rsp_avg#" .. self.palette.HalfGreen,
1922 "AREA:qry_avg#" .. self.palette.HalfBlue,
1923 "AREA:overlap#" .. self.palette.HalfBlueGreen,
1924 "LINE1:rsp_avg#" .. self.palette.FullGreen .. ":Responses",
1925 "GPRINT:rsp_avg:AVERAGE:%5.1lf%s Avg,",
1926 "GPRINT:rsp_max:MAX:%5.1lf%s Max,",
1927 "GPRINT:rsp_avg:LAST:%5.1lf%s Last\\l",
1928 "GPRINT:rsp_avg_sum:LAST:(ca. %5.1lf%sB Total)",
1929 "LINE1:qry_avg#" .. self.palette.FullBlue .. ":Queries ",
1930 #"GPRINT:qry_min:MIN:%5.1lf %s Min,",
1931 "GPRINT:qry_avg:AVERAGE:%5.1lf%s Avg,",
1932 "GPRINT:qry_max:MAX:%5.1lf%s Max,",
1933 "GPRINT:qry_avg:LAST:%5.1lf%s Last\\l",
1934 "GPRINT:qry_avg_sum:LAST:(ca. %5.1lf%sB Total)"
1935 },
1936
1937 dns_opcode = {
1938 "DEF:avg={file}:value:AVERAGE",
1939 "DEF:min={file}:value:MIN",
1940 "DEF:max={file}:value:MAX",
1941 "AREA:max#" .. self.palette.HalfBlue,
1942 "AREA:min#" .. self.palette.Canvas,
1943 "LINE1:avg#" .. self.palette.FullBlue .. ":Queries/s",
1944 "GPRINT:min:MIN:%9.3lf Min,",
1945 "GPRINT:avg:AVERAGE:%9.3lf Average,",
1946 "GPRINT:max:MAX:%9.3lf Max,",
1947 "GPRINT:avg:LAST:%9.3lf Last\\l"
1948 },
1949
1950 email_count = {
1951 "-v", "Mails",
1952 "DEF:avg={file}:value:AVERAGE",
1953 "DEF:min={file}:value:MIN",
1954 "DEF:max={file}:value:MAX",
1955 "AREA:max#" .. self.palette.HalfMagenta,
1956 "AREA:min#" .. self.palette.Canvas,
1957 "LINE1:avg#" .. self.palette.FullMagenta .. ":Count ",
1958 "GPRINT:min:MIN:%4.1lf Min,",
1959 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
1960 "GPRINT:max:MAX:%4.1lf Max,",
1961 "GPRINT:avg:LAST:%4.1lf Last\\l"
1962 },
1963
1964 email_size = {
1965 "-v", "Bytes",
1966 "DEF:avg={file}:value:AVERAGE",
1967 "DEF:min={file}:value:MIN",
1968 "DEF:max={file}:value:MAX",
1969 "AREA:max#" .. self.palette.HalfMagenta,
1970 "AREA:min#" .. self.palette.Canvas,
1971 "LINE1:avg#" .. self.palette.FullMagenta .. ":Count ",
1972 "GPRINT:min:MIN:%4.1lf Min,",
1973 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
1974 "GPRINT:max:MAX:%4.1lf Max,",
1975 "GPRINT:avg:LAST:%4.1lf Last\\l"
1976 },
1977
1978 spam_score = {
1979 "-v", "Score",
1980 "DEF:avg={file}:value:AVERAGE",
1981 "DEF:min={file}:value:MIN",
1982 "DEF:max={file}:value:MAX",
1983 "AREA:max#" .. self.palette.HalfBlue,
1984 "AREA:min#" .. self.palette.Canvas,
1985 "LINE1:avg#" .. self.palette.FullBlue .. ":Score ",
1986 "GPRINT:min:MIN:%4.1lf Min,",
1987 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
1988 "GPRINT:max:MAX:%4.1lf Max,",
1989 "GPRINT:avg:LAST:%4.1lf Last\\l"
1990 },
1991
1992 spam_check = {
1993 "DEF:avg={file}:hits:AVERAGE",
1994 "DEF:min={file}:hits:MIN",
1995 "DEF:max={file}:hits:MAX",
1996 "AREA:max#" .. self.palette.HalfMagenta,
1997 "AREA:min#" .. self.palette.Canvas,
1998 "LINE1:avg#" .. self.palette.FullMagenta .. ":Count ",
1999 "GPRINT:min:MIN:%4.1lf Min,",
2000 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
2001 "GPRINT:max:MAX:%4.1lf Max,",
2002 "GPRINT:avg:LAST:%4.1lf Last\\l"
2003 },
2004
2005 entropy = {
2006 "-v", "Bits",
2007 "DEF:avg={file}:entropy:AVERAGE",
2008 "DEF:min={file}:entropy:MIN",
2009 "DEF:max={file}:entropy:MAX",
2010 "AREA:max#" .. self.palette.HalfBlue,
2011 "AREA:min#" .. self.palette.Canvas,
2012 "LINE1:avg#" .. self.palette.FullBlue .. ":Bits",
2013 "GPRINT:min:MIN:%4.0lfbit Min,",
2014 "GPRINT:avg:AVERAGE:%4.0lfbit Avg,",
2015 "GPRINT:max:MAX:%4.0lfbit Max,",
2016 "GPRINT:avg:LAST:%4.0lfbit Last\\l"
2017 },
2018
2019 fanspeed = {
2020 "-v", "RPM",
2021 "DEF:avg={file}:value:AVERAGE",
2022 "DEF:min={file}:value:MIN",
2023 "DEF:max={file}:value:MAX",
2024 "AREA:max#" .. self.palette.HalfMagenta,
2025 "AREA:min#" .. self.palette.Canvas,
2026 "LINE1:avg#" .. self.palette.FullMagenta .. ":RPM",
2027 "GPRINT:min:MIN:%4.1lf Min,",
2028 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
2029 "GPRINT:max:MAX:%4.1lf Max,",
2030 "GPRINT:avg:LAST:%4.1lf Last\\l"
2031 },
2032
2033 frequency = {
2034 "-v", "Hertz",
2035 "DEF:avg={file}:frequency:AVERAGE",
2036 "DEF:min={file}:frequency:MIN",
2037 "DEF:max={file}:frequency:MAX",
2038 "AREA:max#" .. self.palette.HalfBlue,
2039 "AREA:min#" .. self.palette.Canvas,
2040 "LINE1:avg#" .. self.palette.FullBlue .. ":Frequency [Hz]",
2041 "GPRINT:min:MIN:%4.1lf Min,",
2042 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
2043 "GPRINT:max:MAX:%4.1lf Max,",
2044 "GPRINT:avg:LAST:%4.1lf Last\\l"
2045 },
2046
2047 frequency_offset = {
2048 "DEF:ppm_avg={file}:ppm:AVERAGE",
2049 "DEF:ppm_min={file}:ppm:MIN",
2050 "DEF:ppm_max={file}:ppm:MAX",
2051 "AREA:ppm_max#" .. self.palette.HalfBlue,
2052 "AREA:ppm_min#" .. self.palette.Canvas,
2053 "LINE1:ppm_avg#" .. self.palette.FullBlue .. ":{inst}",
2054 "GPRINT:ppm_min:MIN:%5.2lf Min,",
2055 "GPRINT:ppm_avg:AVERAGE:%5.2lf Avg,",
2056 "GPRINT:ppm_max:MAX:%5.2lf Max,",
2057 "GPRINT:ppm_avg:LAST:%5.2lf Last\\l"
2058 },
2059
2060 gauge = {
2061 "-v", "Exec value",
2062 "DEF:temp_avg={file}:value:AVERAGE",
2063 "DEF:temp_min={file}:value:MIN",
2064 "DEF:temp_max={file}:value:MAX",
2065 "AREA:temp_max#" .. self.palette.HalfBlue,
2066 "AREA:temp_min#" .. self.palette.Canvas,
2067 "LINE1:temp_avg#" .. self.palette.FullBlue .. ":Exec value",
2068 "GPRINT:temp_min:MIN:%6.2lf Min,",
2069 "GPRINT:temp_avg:AVERAGE:%6.2lf Avg,",
2070 "GPRINT:temp_max:MAX:%6.2lf Max,",
2071 "GPRINT:temp_avg:LAST:%6.2lf Last\\l"
2072 },
2073
2074 hddtemp = {
2075 "DEF:temp_avg={file}:value:AVERAGE",
2076 "DEF:temp_min={file}:value:MIN",
2077 "DEF:temp_max={file}:value:MAX",
2078 "AREA:temp_max#" .. self.palette.HalfRed,
2079 "AREA:temp_min#" .. self.palette.Canvas,
2080 "LINE1:temp_avg#" .. self.palette.FullRed .. ":Temperature",
2081 "GPRINT:temp_min:MIN:%4.1lf Min,",
2082 "GPRINT:temp_avg:AVERAGE:%4.1lf Avg,",
2083 "GPRINT:temp_max:MAX:%4.1lf Max,",
2084 "GPRINT:temp_avg:LAST:%4.1lf Last\\l"
2085 },
2086
2087 humidity = {
2088 "-v", "Percent",
2089 "DEF:temp_avg={file}:value:AVERAGE",
2090 "DEF:temp_min={file}:value:MIN",
2091 "DEF:temp_max={file}:value:MAX",
2092 "AREA:temp_max#" .. self.palette.HalfGreen,
2093 "AREA:temp_min#" .. self.palette.Canvas,
2094 "LINE1:temp_avg#" .. self.palette.FullGreen .. ":Temperature",
2095 "GPRINT:temp_min:MIN:%4.1lf%% Min,",
2096 "GPRINT:temp_avg:AVERAGE:%4.1lf%% Avg,",
2097 "GPRINT:temp_max:MAX:%4.1lf%% Max,",
2098 "GPRINT:temp_avg:LAST:%4.1lf%% Last\\l"
2099 },
2100
2101 if_errors = {
2102 "-v", "Errors/s",
2103 "DEF:tx_min={file}:tx:MIN",
2104 "DEF:tx_avg={file}:tx:AVERAGE",
2105 "DEF:tx_max={file}:tx:MAX",
2106 "DEF:rx_min={file}:rx:MIN",
2107 "DEF:rx_avg={file}:rx:AVERAGE",
2108 "DEF:rx_max={file}:rx:MAX",
2109 "CDEF:overlap=tx_avg,rx_avg,GT,rx_avg,tx_avg,IF",
2110 "CDEF:mytime=tx_avg,TIME,TIME,IF",
2111 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
2112 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
2113 "CDEF:tx_avg_sample=tx_avg,UN,0,tx_avg,IF,sample_len,*",
2114 "CDEF:tx_avg_sum=PREV,UN,0,PREV,IF,tx_avg_sample,+",
2115 "CDEF:rx_avg_sample=rx_avg,UN,0,rx_avg,IF,sample_len,*",
2116 "CDEF:rx_avg_sum=PREV,UN,0,PREV,IF,rx_avg_sample,+",
2117 "AREA:tx_avg#" .. self.palette.HalfGreen,
2118 "AREA:rx_avg#" .. self.palette.HalfBlue,
2119 "AREA:overlap#" .. self.palette.HalfBlueGreen,
2120 "LINE1:tx_avg#" .. self.palette.FullGreen .. ":TX",
2121 "GPRINT:tx_avg:AVERAGE:%5.1lf%s Avg,",
2122 "GPRINT:tx_max:MAX:%5.1lf%s Max,",
2123 "GPRINT:tx_avg:LAST:%5.1lf%s Last\\l",
2124 "GPRINT:tx_avg_sum:LAST:(ca. %4.0lf%s Total)",
2125 "LINE1:rx_avg#" .. self.palette.FullBlue .. ":RX",
2126 #"GPRINT:rx_min:MIN:%5.1lf %s Min,",
2127 "GPRINT:rx_avg:AVERAGE:%5.1lf%s Avg,",
2128 "GPRINT:rx_max:MAX:%5.1lf%s Max,",
2129 "GPRINT:rx_avg:LAST:%5.1lf%s Last\\l",
2130 "GPRINT:rx_avg_sum:LAST:(ca. %4.0lf%s Total)"
2131 },
2132
2133 if_collisions = {
2134 "-v", "Collisions/s",
2135 "DEF:min_raw={file}:value:MIN",
2136 "DEF:avg_raw={file}:value:AVERAGE",
2137 "DEF:max_raw={file}:value:MAX",
2138 "CDEF:min=min_raw,8,*",
2139 "CDEF:avg=avg_raw,8,*",
2140 "CDEF:max=max_raw,8,*",
2141 "AREA:max#" .. self.palette.HalfBlue,
2142 "AREA:min#" .. self.palette.Canvas,
2143 "LINE1:avg#" .. self.palette.FullBlue .. ":Collisions/s",
2144 "GPRINT:min:MIN:%5.1lf %s Min,",
2145 "GPRINT:avg:AVERAGE:%5.1lf%s Avg,",
2146 "GPRINT:max:MAX:%5.1lf%s Max,",
2147 "GPRINT:avg:LAST:%5.1lf%s Last\\l"
2148 },
2149
2150 if_dropped = {
2151 "-v", "Packets/s",
2152 "DEF:tx_min={file}:tx:MIN",
2153 "DEF:tx_avg={file}:tx:AVERAGE",
2154 "DEF:tx_max={file}:tx:MAX",
2155 "DEF:rx_min={file}:rx:MIN",
2156 "DEF:rx_avg={file}:rx:AVERAGE",
2157 "DEF:rx_max={file}:rx:MAX",
2158 "CDEF:overlap=tx_avg,rx_avg,GT,rx_avg,tx_avg,IF",
2159 "CDEF:mytime=tx_avg,TIME,TIME,IF",
2160 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
2161 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
2162 "CDEF:tx_avg_sample=tx_avg,UN,0,tx_avg,IF,sample_len,*",
2163 "CDEF:tx_avg_sum=PREV,UN,0,PREV,IF,tx_avg_sample,+",
2164 "CDEF:rx_avg_sample=rx_avg,UN,0,rx_avg,IF,sample_len,*",
2165 "CDEF:rx_avg_sum=PREV,UN,0,PREV,IF,rx_avg_sample,+",
2166 "AREA:tx_avg#" .. self.palette.HalfGreen,
2167 "AREA:rx_avg#" .. self.palette.HalfBlue,
2168 "AREA:overlap#" .. self.palette.HalfBlueGreen,
2169 "LINE1:tx_avg#" .. self.palette.FullGreen .. ":TX",
2170 "GPRINT:tx_avg:AVERAGE:%5.1lf%s Avg,",
2171 "GPRINT:tx_max:MAX:%5.1lf%s Max,",
2172 "GPRINT:tx_avg:LAST:%5.1lf%s Last\\l",
2173 "GPRINT:tx_avg_sum:LAST:(ca. %4.0lf%s Total)",
2174 "LINE1:rx_avg#" .. self.palette.FullBlue .. ":RX",
2175 #"GPRINT:rx_min:MIN:%5.1lf %s Min,",
2176 "GPRINT:rx_avg:AVERAGE:%5.1lf%s Avg,",
2177 "GPRINT:rx_max:MAX:%5.1lf%s Max,",
2178 "GPRINT:rx_avg:LAST:%5.1lf%s Last\\l",
2179 "GPRINT:rx_avg_sum:LAST:(ca. %4.0lf%s Total)"
2180 },
2181
2182 if_packets = {
2183 "-v", "Packets/s",
2184 "DEF:tx_min={file}:tx:MIN",
2185 "DEF:tx_avg={file}:tx:AVERAGE",
2186 "DEF:tx_max={file}:tx:MAX",
2187 "DEF:rx_min={file}:rx:MIN",
2188 "DEF:rx_avg={file}:rx:AVERAGE",
2189 "DEF:rx_max={file}:rx:MAX",
2190 "CDEF:overlap=tx_avg,rx_avg,GT,rx_avg,tx_avg,IF",
2191 "CDEF:mytime=tx_avg,TIME,TIME,IF",
2192 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
2193 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
2194 "CDEF:tx_avg_sample=tx_avg,UN,0,tx_avg,IF,sample_len,*",
2195 "CDEF:tx_avg_sum=PREV,UN,0,PREV,IF,tx_avg_sample,+",
2196 "CDEF:rx_avg_sample=rx_avg,UN,0,rx_avg,IF,sample_len,*",
2197 "CDEF:rx_avg_sum=PREV,UN,0,PREV,IF,rx_avg_sample,+",
2198 "AREA:tx_avg#" .. self.palette.HalfGreen,
2199 "AREA:rx_avg#" .. self.palette.HalfBlue,
2200 "AREA:overlap#" .. self.palette.HalfBlueGreen,
2201 "LINE1:tx_avg#" .. self.palette.FullGreen .. ":TX",
2202 "GPRINT:tx_avg:AVERAGE:%5.1lf%s Avg,",
2203 "GPRINT:tx_max:MAX:%5.1lf%s Max,",
2204 "GPRINT:tx_avg:LAST:%5.1lf%s Last\\l",
2205 "GPRINT:tx_avg_sum:LAST:(ca. %4.0lf%s Total)",
2206 "LINE1:rx_avg#" .. self.palette.FullBlue .. ":RX",
2207 #"GPRINT:rx_min:MIN:%5.1lf %s Min,",
2208 "GPRINT:rx_avg:AVERAGE:%5.1lf%s Avg,",
2209 "GPRINT:rx_max:MAX:%5.1lf%s Max,",
2210 "GPRINT:rx_avg:LAST:%5.1lf%s Last\\l",
2211 "GPRINT:rx_avg_sum:LAST:(ca. %4.0lf%s Total)"
2212 },
2213
2214 if_rx_errors = {
2215 "-v", "Errors/s",
2216 "DEF:min={file}:value:MIN",
2217 "DEF:avg={file}:value:AVERAGE",
2218 "DEF:max={file}:value:MAX",
2219 "CDEF:mytime=avg,TIME,TIME,IF",
2220 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
2221 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
2222 "CDEF:avg_sample=avg,UN,0,avg,IF,sample_len,*",
2223 "CDEF:avg_sum=PREV,UN,0,PREV,IF,avg_sample,+",
2224 "AREA:avg#" .. self.palette.HalfBlue,
2225 "LINE1:avg#" .. self.palette.FullBlue .. ":Errors/s",
2226 "GPRINT:avg:AVERAGE:%3.1lf%s Avg,",
2227 "GPRINT:max:MAX:%3.1lf%s Max,",
2228 "GPRINT:avg:LAST:%3.1lf%s Last\\l",
2229 "GPRINT:avg_sum:LAST:(ca. %2.0lf%s Total)"
2230 },
2231
2232 ipt_bytes = {
2233 "-v", "Bits/s",
2234 "DEF:min_raw={file}:value:MIN",
2235 "DEF:avg_raw={file}:value:AVERAGE",
2236 "DEF:max_raw={file}:value:MAX",
2237 "CDEF:min=min_raw,8,*",
2238 "CDEF:avg=avg_raw,8,*",
2239 "CDEF:max=max_raw,8,*",
2240 "CDEF:mytime=avg_raw,TIME,TIME,IF",
2241 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
2242 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
2243 "CDEF:avg_sample=avg_raw,UN,0,avg_raw,IF,sample_len,*",
2244 "CDEF:avg_sum=PREV,UN,0,PREV,IF,avg_sample,+",
2245 "AREA:max#" .. self.palette.HalfBlue,
2246 "AREA:min#" .. self.palette.Canvas,
2247 "LINE1:avg#" .. self.palette.FullBlue .. ":Bits/s",
2248 #"GPRINT:min:MIN:%5.1lf %s Min,",
2249 "GPRINT:avg:AVERAGE:%5.1lf%s Avg,",
2250 "GPRINT:max:MAX:%5.1lf%s Max,",
2251 "GPRINT:avg:LAST:%5.1lf%s Last\\l",
2252 "GPRINT:avg_sum:LAST:(ca. %5.1lf%sB Total)"
2253 },
2254
2255 ipt_packets = {
2256 "-v", "Packets/s",
2257 "DEF:min_raw={file}:value:MIN",
2258 "DEF:avg_raw={file}:value:AVERAGE",
2259 "DEF:max_raw={file}:value:MAX",
2260 "CDEF:min=min_raw,8,*",
2261 "CDEF:avg=avg_raw,8,*",
2262 "CDEF:max=max_raw,8,*",
2263 "AREA:max#" .. self.palette.HalfBlue,
2264 "AREA:min#" .. self.palette.Canvas,
2265 "LINE1:avg#" .. self.palette.FullBlue .. ":Packets/s",
2266 "GPRINT:min:MIN:%5.1lf %s Min,",
2267 "GPRINT:avg:AVERAGE:%5.1lf%s Avg,",
2268 "GPRINT:max:MAX:%5.1lf%s Max,",
2269 "GPRINT:avg:LAST:%5.1lf%s Last\\l"
2270 },
2271
2272 irq = {
2273 "-v", "Issues/s",
2274 "DEF:avg={file}:value:AVERAGE",
2275 "DEF:min={file}:value:MIN",
2276 "DEF:max={file}:value:MAX",
2277 "AREA:max#" .. self.palette.HalfBlue,
2278 "AREA:min#" .. self.palette.Canvas,
2279 "LINE1:avg#" .. self.palette.FullBlue .. ":Issues/s",
2280 "GPRINT:min:MIN:%6.2lf Min,",
2281 "GPRINT:avg:AVERAGE:%6.2lf Avg,",
2282 "GPRINT:max:MAX:%6.2lf Max,",
2283 "GPRINT:avg:LAST:%6.2lf Last\\l"
2284 },
2285
2286 load = {
2287 "-v", "System load",
2288 "DEF:s_avg={file}:shortterm:AVERAGE",
2289 "DEF:s_min={file}:shortterm:MIN",
2290 "DEF:s_max={file}:shortterm:MAX",
2291 "DEF:m_avg={file}:midterm:AVERAGE",
2292 "DEF:m_min={file}:midterm:MIN",
2293 "DEF:m_max={file}:midterm:MAX",
2294 "DEF:l_avg={file}:longterm:AVERAGE",
2295 "DEF:l_min={file}:longterm:MIN",
2296 "DEF:l_max={file}:longterm:MAX",
2297 "AREA:s_max#" .. self.palette.HalfGreen,
2298 "AREA:s_min#" .. self.palette.Canvas,
2299 "LINE1:s_avg#" .. self.palette.FullGreen .. ": 1m average",
2300 "GPRINT:s_min:MIN:%4.2lf Min,",
2301 "GPRINT:s_avg:AVERAGE:%4.2lf Avg,",
2302 "GPRINT:s_max:MAX:%4.2lf Max,",
2303 "GPRINT:s_avg:LAST:%4.2lf Last\n",
2304 "LINE1:m_avg#" .. self.palette.FullBlue .. ": 5m average",
2305 "GPRINT:m_min:MIN:%4.2lf Min,",
2306 "GPRINT:m_avg:AVERAGE:%4.2lf Avg,",
2307 "GPRINT:m_max:MAX:%4.2lf Max,",
2308 "GPRINT:m_avg:LAST:%4.2lf Last\n",
2309 "LINE1:l_avg#" .. self.palette.FullRed .. ":15m average",
2310 "GPRINT:l_min:MIN:%4.2lf Min,",
2311 "GPRINT:l_avg:AVERAGE:%4.2lf Avg,",
2312 "GPRINT:l_max:MAX:%4.2lf Max,",
2313 "GPRINT:l_avg:LAST:%4.2lf Last\\l"
2314 },
2315
2316 load_percent = {
2317 "DEF:avg={file}:percent:AVERAGE",
2318 "DEF:min={file}:percent:MIN",
2319 "DEF:max={file}:percent:MAX",
2320 "AREA:max#" .. self.palette.HalfBlue,
2321 "AREA:min#" .. self.palette.Canvas,
2322 "LINE1:avg#" .. self.palette.FullBlue .. ":Load",
2323 "GPRINT:min:MIN:%5.1lf%s%% Min,",
2324 "GPRINT:avg:AVERAGE:%5.1lf%s%% Avg,",
2325 "GPRINT:max:MAX:%5.1lf%s%% Max,",
2326 "GPRINT:avg:LAST:%5.1lf%s%% Last\\l"
2327 },
2328
2329 mails = {
2330 "DEF:rawgood={file}:good:AVERAGE",
2331 "DEF:rawspam={file}:spam:AVERAGE",
2332 "CDEF:good=rawgood,UN,0,rawgood,IF",
2333 "CDEF:spam=rawspam,UN,0,rawspam,IF",
2334 "CDEF:negspam=spam,-1,*",
2335 "AREA:good#" .. self.palette.HalfGreen,
2336 "LINE1:good#" .. self.palette.FullGreen .. ":Good mails",
2337 "GPRINT:good:AVERAGE:%4.1lf Avg,",
2338 "GPRINT:good:MAX:%4.1lf Max,",
2339 "GPRINT:good:LAST:%4.1lf Last\n",
2340 "AREA:negspam#" .. self.palette.HalfRed,
2341 "LINE1:negspam#" .. self.palette.FullRed .. ":Spam mails",
2342 "GPRINT:spam:AVERAGE:%4.1lf Avg,",
2343 "GPRINT:spam:MAX:%4.1lf Max,",
2344 "GPRINT:spam:LAST:%4.1lf Last\\l",
2345 "HRULE:0#000000"
2346 },
2347
2348 memory = {
2349 "-b", "1024", "-v", "Bytes",
2350 "DEF:avg={file}:value:AVERAGE",
2351 "DEF:min={file}:value:MIN",
2352 "DEF:max={file}:value:MAX",
2353 "AREA:max#" .. self.palette.HalfBlue,
2354 "AREA:min#" .. self.palette.Canvas,
2355 "LINE1:avg#" .. self.palette.FullBlue .. ":Memory",
2356 "GPRINT:min:MIN:%5.1lf%sbyte Min,",
2357 "GPRINT:avg:AVERAGE:%5.1lf%sbyte Avg,",
2358 "GPRINT:max:MAX:%5.1lf%sbyte Max,",
2359 "GPRINT:avg:LAST:%5.1lf%sbyte Last\\l"
2360 },
2361
2362 old_memory = {
2363 "DEF:used_avg={file}:used:AVERAGE",
2364 "DEF:free_avg={file}:free:AVERAGE",
2365 "DEF:buffers_avg={file}:buffers:AVERAGE",
2366 "DEF:cached_avg={file}:cached:AVERAGE",
2367 "DEF:used_min={file}:used:MIN",
2368 "DEF:free_min={file}:free:MIN",
2369 "DEF:buffers_min={file}:buffers:MIN",
2370 "DEF:cached_min={file}:cached:MIN",
2371 "DEF:used_max={file}:used:MAX",
2372 "DEF:free_max={file}:free:MAX",
2373 "DEF:buffers_max={file}:buffers:MAX",
2374 "DEF:cached_max={file}:cached:MAX",
2375 "CDEF:cached_avg_nn=cached_avg,UN,0,cached_avg,IF",
2376 "CDEF:buffers_avg_nn=buffers_avg,UN,0,buffers_avg,IF",
2377 "CDEF:free_cached_buffers_used=free_avg,cached_avg_nn,+,buffers_avg_nn,+,used_avg,+",
2378 "CDEF:cached_buffers_used=cached_avg,buffers_avg_nn,+,used_avg,+",
2379 "CDEF:buffers_used=buffers_avg,used_avg,+",
2380 "AREA:free_cached_buffers_used#" .. self.palette.HalfGreen,
2381 "AREA:cached_buffers_used#" .. self.palette.HalfBlue,
2382 "AREA:buffers_used#" .. self.palette.HalfYellow,
2383 "AREA:used_avg#" .. self.palette.HalfRed,
2384 "LINE1:free_cached_buffers_used#" .. self.palette.FullGreen .. ":Free ",
2385 "GPRINT:free_min:MIN:%5.1lf%s Min,",
2386 "GPRINT:free_avg:AVERAGE:%5.1lf%s Avg,",
2387 "GPRINT:free_max:MAX:%5.1lf%s Max,",
2388 "GPRINT:free_avg:LAST:%5.1lf%s Last\n",
2389 "LINE1:cached_buffers_used#" .. self.palette.FullBlue .. ":Page cache ",
2390 "GPRINT:cached_min:MIN:%5.1lf%s Min,",
2391 "GPRINT:cached_avg:AVERAGE:%5.1lf%s Avg,",
2392 "GPRINT:cached_max:MAX:%5.1lf%s Max,",
2393 "GPRINT:cached_avg:LAST:%5.1lf%s Last\n",
2394 "LINE1:buffers_used#" .. self.palette.FullYellow .. ":Buffer cache",
2395 "GPRINT:buffers_min:MIN:%5.1lf%s Min,",
2396 "GPRINT:buffers_avg:AVERAGE:%5.1lf%s Avg,",
2397 "GPRINT:buffers_max:MAX:%5.1lf%s Max,",
2398 "GPRINT:buffers_avg:LAST:%5.1lf%s Last\n",
2399 "LINE1:used_avg#" .. self.palette.FullRed .. ":Used ",
2400 "GPRINT:used_min:MIN:%5.1lf%s Min,",
2401 "GPRINT:used_avg:AVERAGE:%5.1lf%s Avg,",
2402 "GPRINT:used_max:MAX:%5.1lf%s Max,",
2403 "GPRINT:used_avg:LAST:%5.1lf%s Last\\l"
2404 },
2405
2406 mysql_commands = {
2407 "-v", "Issues/s",
2408 "DEF:val_avg={file}:value:AVERAGE",
2409 "DEF:val_min={file}:value:MIN",
2410 "DEF:val_max={file}:value:MAX",
2411 "AREA:val_max#" .. self.palette.HalfBlue,
2412 "AREA:val_min#" .. self.palette.Canvas,
2413 "LINE1:val_avg#" .. self.palette.FullBlue .. ":Issues/s",
2414 "GPRINT:val_min:MIN:%5.2lf Min,",
2415 "GPRINT:val_avg:AVERAGE:%5.2lf Avg,",
2416 "GPRINT:val_max:MAX:%5.2lf Max,",
2417 "GPRINT:val_avg:LAST:%5.2lf Last\\l"
2418 },
2419
2420 mysql_handler = {
2421 "-v", "Issues/s",
2422 "DEF:val_avg={file}:value:AVERAGE",
2423 "DEF:val_min={file}:value:MIN",
2424 "DEF:val_max={file}:value:MAX",
2425 "AREA:val_max#" .. self.palette.HalfBlue,
2426 "AREA:val_min#" .. self.palette.Canvas,
2427 "LINE1:val_avg#" .. self.palette.FullBlue .. ":Issues/s",
2428 "GPRINT:val_min:MIN:%5.2lf Min,",
2429 "GPRINT:val_avg:AVERAGE:%5.2lf Avg,",
2430 "GPRINT:val_max:MAX:%5.2lf Max,",
2431 "GPRINT:val_avg:LAST:%5.2lf Last\\l"
2432 },
2433
2434 mysql_octets = {
2435 "-v", "Bits/s",
2436 "DEF:out_min={file}:tx:MIN",
2437 "DEF:out_avg={file}:tx:AVERAGE",
2438 "DEF:out_max={file}:tx:MAX",
2439 "DEF:inc_min={file}:rx:MIN",
2440 "DEF:inc_avg={file}:rx:AVERAGE",
2441 "DEF:inc_max={file}:rx:MAX",
2442 "CDEF:mytime=out_avg,TIME,TIME,IF",
2443 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
2444 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
2445 "CDEF:out_avg_sample=out_avg,UN,0,out_avg,IF,sample_len,*",
2446 "CDEF:out_avg_sum=PREV,UN,0,PREV,IF,out_avg_sample,+",
2447 "CDEF:inc_avg_sample=inc_avg,UN,0,inc_avg,IF,sample_len,*",
2448 "CDEF:inc_avg_sum=PREV,UN,0,PREV,IF,inc_avg_sample,+",
2449 "CDEF:out_bit_min=out_min,8,*",
2450 "CDEF:out_bit_avg=out_avg,8,*",
2451 "CDEF:out_bit_max=out_max,8,*",
2452 "CDEF:inc_bit_min=inc_min,8,*",
2453 "CDEF:inc_bit_avg=inc_avg,8,*",
2454 "CDEF:inc_bit_max=inc_max,8,*",
2455 "CDEF:overlap=out_bit_avg,inc_bit_avg,GT,inc_bit_avg,out_bit_avg,IF",
2456 "AREA:out_bit_avg#" .. self.palette.HalfGreen,
2457 "AREA:inc_bit_avg#" .. self.palette.HalfBlue,
2458 "AREA:overlap#" .. self.palette.HalfBlueGreen,
2459 "LINE1:out_bit_avg#" .. self.palette.FullGreen .. ":Written",
2460 "GPRINT:out_bit_avg:AVERAGE:%5.1lf%s Avg,",
2461 "GPRINT:out_bit_max:MAX:%5.1lf%s Max,",
2462 "GPRINT:out_bit_avg:LAST:%5.1lf%s Last\\l",
2463 "GPRINT:out_avg_sum:LAST:(ca. %5.1lf%sB Total)",
2464 "LINE1:inc_bit_avg#" .. self.palette.FullBlue .. ":Read ",
2465 "GPRINT:inc_bit_avg:AVERAGE:%5.1lf%s Avg,",
2466 "GPRINT:inc_bit_max:MAX:%5.1lf%s Max,",
2467 "GPRINT:inc_bit_avg:LAST:%5.1lf%s Last\\l",
2468 "GPRINT:inc_avg_sum:LAST:(ca. %5.1lf%sB Total)"
2469 },
2470
2471 mysql_qcache = {
2472 "-v", "Queries/s",
2473 "DEF:hits_min={file}:hits:MIN",
2474 "DEF:hits_avg={file}:hits:AVERAGE",
2475 "DEF:hits_max={file}:hits:MAX",
2476 "DEF:inserts_min={file}:inserts:MIN",
2477 "DEF:inserts_avg={file}:inserts:AVERAGE",
2478 "DEF:inserts_max={file}:inserts:MAX",
2479 "DEF:not_cached_min={file}:not_cached:MIN",
2480 "DEF:not_cached_avg={file}:not_cached:AVERAGE",
2481 "DEF:not_cached_max={file}:not_cached:MAX",
2482 "DEF:lowmem_prunes_min={file}:lowmem_prunes:MIN",
2483 "DEF:lowmem_prunes_avg={file}:lowmem_prunes:AVERAGE",
2484 "DEF:lowmem_prunes_max={file}:lowmem_prunes:MAX",
2485 "DEF:queries_min={file}:queries_in_cache:MIN",
2486 "DEF:queries_avg={file}:queries_in_cache:AVERAGE",
2487 "DEF:queries_max={file}:queries_in_cache:MAX",
2488 "CDEF:unknown=queries_avg,UNKN,+",
2489 "CDEF:not_cached_agg=hits_avg,inserts_avg,+,not_cached_avg,+",
2490 "CDEF:inserts_agg=hits_avg,inserts_avg,+",
2491 "CDEF:hits_agg=hits_avg",
2492 "AREA:not_cached_agg#" .. self.palette.HalfYellow,
2493 "AREA:inserts_agg#" .. self.palette.HalfBlue,
2494 "AREA:hits_agg#" .. self.palette.HalfGreen,
2495 "LINE1:not_cached_agg#" .. self.palette.FullYellow .. ":Not Cached ",
2496 "GPRINT:not_cached_min:MIN:%5.2lf Min,",
2497 "GPRINT:not_cached_avg:AVERAGE:%5.2lf Avg,",
2498 "GPRINT:not_cached_max:MAX:%5.2lf Max,",
2499 "GPRINT:not_cached_avg:LAST:%5.2lf Last\\l",
2500 "LINE1:inserts_agg#" .. self.palette.FullBlue .. ":Inserts ",
2501 "GPRINT:inserts_min:MIN:%5.2lf Min,",
2502 "GPRINT:inserts_avg:AVERAGE:%5.2lf Avg,",
2503 "GPRINT:inserts_max:MAX:%5.2lf Max,",
2504 "GPRINT:inserts_avg:LAST:%5.2lf Last\\l",
2505 "LINE1:hits_agg#" .. self.palette.FullGreen .. ":Hits ",
2506 "GPRINT:hits_min:MIN:%5.2lf Min,",
2507 "GPRINT:hits_avg:AVERAGE:%5.2lf Avg,",
2508 "GPRINT:hits_max:MAX:%5.2lf Max,",
2509 "GPRINT:hits_avg:LAST:%5.2lf Last\\l",
2510 "LINE1:lowmem_prunes_avg#" .. self.palette.FullRed .. ":Lowmem Prunes ",
2511 "GPRINT:lowmem_prunes_min:MIN:%5.2lf Min,",
2512 "GPRINT:lowmem_prunes_avg:AVERAGE:%5.2lf Avg,",
2513 "GPRINT:lowmem_prunes_max:MAX:%5.2lf Max,",
2514 "GPRINT:lowmem_prunes_avg:LAST:%5.2lf Last\\l",
2515 "LINE1:unknown#" .. self.palette.Canvas .. ":Queries in cache",
2516 "GPRINT:queries_min:MIN:%5.0lf Min,",
2517 "GPRINT:queries_avg:AVERAGE:%5.0lf Avg,",
2518 "GPRINT:queries_max:MAX:%5.0lf Max,",
2519 "GPRINT:queries_avg:LAST:%5.0lf Last\\l"
2520 },
2521
2522 mysql_threads = {
2523 "-v", "Threads",
2524 "DEF:running_min={file}:running:MIN",
2525 "DEF:running_avg={file}:running:AVERAGE",
2526 "DEF:running_max={file}:running:MAX",
2527 "DEF:connected_min={file}:connected:MIN",
2528 "DEF:connected_avg={file}:connected:AVERAGE",
2529 "DEF:connected_max={file}:connected:MAX",
2530 "DEF:cached_min={file}:cached:MIN",
2531 "DEF:cached_avg={file}:cached:AVERAGE",
2532 "DEF:cached_max={file}:cached:MAX",
2533 "DEF:created_min={file}:created:MIN",
2534 "DEF:created_avg={file}:created:AVERAGE",
2535 "DEF:created_max={file}:created:MAX",
2536 "CDEF:unknown=created_avg,UNKN,+",
2537 "CDEF:cached_agg=connected_avg,cached_avg,+",
2538 "AREA:cached_agg#" .. self.palette.HalfGreen,
2539 "AREA:connected_avg#" .. self.palette.HalfBlue,
2540 "AREA:running_avg#" .. self.palette.HalfRed,
2541 "LINE1:cached_agg#" .. self.palette.FullGreen .. ":Cached ",
2542 "GPRINT:cached_min:MIN:%5.1lf Min,",
2543 "GPRINT:cached_avg:AVERAGE:%5.1lf Avg,",
2544 "GPRINT:cached_max:MAX:%5.1lf Max,",
2545 "GPRINT:cached_avg:LAST:%5.1lf Last\\l",
2546 "LINE1:connected_avg#" .. self.palette.FullBlue .. ":Connected",
2547 "GPRINT:connected_min:MIN:%5.1lf Min,",
2548 "GPRINT:connected_avg:AVERAGE:%5.1lf Avg,",
2549 "GPRINT:connected_max:MAX:%5.1lf Max,",
2550 "GPRINT:connected_avg:LAST:%5.1lf Last\\l",
2551 "LINE1:running_avg#" .. self.palette.FullRed .. ":Running ",
2552 "GPRINT:running_min:MIN:%5.1lf Min,",
2553 "GPRINT:running_avg:AVERAGE:%5.1lf Avg,",
2554 "GPRINT:running_max:MAX:%5.1lf Max,",
2555 "GPRINT:running_avg:LAST:%5.1lf Last\\l",
2556 "LINE1:unknown#" .. self.palette.Canvas .. ":Created ",
2557 "GPRINT:created_min:MIN:%5.0lf Min,",
2558 "GPRINT:created_avg:AVERAGE:%5.0lf Avg,",
2559 "GPRINT:created_max:MAX:%5.0lf Max,",
2560 "GPRINT:created_avg:LAST:%5.0lf Last\\l"
2561 },
2562
2563 nfs_procedure = {
2564 "-v", "Issues/s",
2565 "DEF:avg={file}:value:AVERAGE",
2566 "DEF:min={file}:value:MIN",
2567 "DEF:max={file}:value:MAX",
2568 "AREA:max#" .. self.palette.HalfBlue,
2569 "AREA:min#" .. self.palette.Canvas,
2570 "LINE1:avg#" .. self.palette.FullBlue .. ":Issues/s",
2571 "GPRINT:min:MIN:%6.2lf Min,",
2572 "GPRINT:avg:AVERAGE:%6.2lf Avg,",
2573 "GPRINT:max:MAX:%6.2lf Max,",
2574 "GPRINT:avg:LAST:%6.2lf Last\\l"
2575 },
2576
2577 nfs3_procedures = {
2578 "DEF:null_avg={file}:null:AVERAGE",
2579 "DEF:getattr_avg={file}:getattr:AVERAGE",
2580 "DEF:setattr_avg={file}:setattr:AVERAGE",
2581 "DEF:lookup_avg={file}:lookup:AVERAGE",
2582 "DEF:access_avg={file}:access:AVERAGE",
2583 "DEF:readlink_avg={file}:readlink:AVERAGE",
2584 "DEF:read_avg={file}:read:AVERAGE",
2585 "DEF:write_avg={file}:write:AVERAGE",
2586 "DEF:create_avg={file}:create:AVERAGE",
2587 "DEF:mkdir_avg={file}:mkdir:AVERAGE",
2588 "DEF:symlink_avg={file}:symlink:AVERAGE",
2589 "DEF:mknod_avg={file}:mknod:AVERAGE",
2590 "DEF:remove_avg={file}:remove:AVERAGE",
2591 "DEF:rmdir_avg={file}:rmdir:AVERAGE",
2592 "DEF:rename_avg={file}:rename:AVERAGE",
2593 "DEF:link_avg={file}:link:AVERAGE",
2594 "DEF:readdir_avg={file}:readdir:AVERAGE",
2595 "DEF:readdirplus_avg={file}:readdirplus:AVERAGE",
2596 "DEF:fsstat_avg={file}:fsstat:AVERAGE",
2597 "DEF:fsinfo_avg={file}:fsinfo:AVERAGE",
2598 "DEF:pathconf_avg={file}:pathconf:AVERAGE",
2599 "DEF:commit_avg={file}:commit:AVERAGE",
2600 "DEF:null_max={file}:null:MAX",
2601 "DEF:getattr_max={file}:getattr:MAX",
2602 "DEF:setattr_max={file}:setattr:MAX",
2603 "DEF:lookup_max={file}:lookup:MAX",
2604 "DEF:access_max={file}:access:MAX",
2605 "DEF:readlink_max={file}:readlink:MAX",
2606 "DEF:read_max={file}:read:MAX",
2607 "DEF:write_max={file}:write:MAX",
2608 "DEF:create_max={file}:create:MAX",
2609 "DEF:mkdir_max={file}:mkdir:MAX",
2610 "DEF:symlink_max={file}:symlink:MAX",
2611 "DEF:mknod_max={file}:mknod:MAX",
2612 "DEF:remove_max={file}:remove:MAX",
2613 "DEF:rmdir_max={file}:rmdir:MAX",
2614 "DEF:rename_max={file}:rename:MAX",
2615 "DEF:link_max={file}:link:MAX",
2616 "DEF:readdir_max={file}:readdir:MAX",
2617 "DEF:readdirplus_max={file}:readdirplus:MAX",
2618 "DEF:fsstat_max={file}:fsstat:MAX",
2619 "DEF:fsinfo_max={file}:fsinfo:MAX",
2620 "DEF:pathconf_max={file}:pathconf:MAX",
2621 "DEF:commit_max={file}:commit:MAX",
2622 "CDEF:other_avg=null_avg,readlink_avg,create_avg,mkdir_avg,symlink_avg,mknod_avg,remove_avg,rmdir_avg,rename_avg,link_avg,readdir_avg,readdirplus_avg,fsstat_avg,fsinfo_avg,pathconf_avg,+,+,+,+,+,+,+,+,+,+,+,+,+,+",
2623 "CDEF:other_max=null_max,readlink_max,create_max,mkdir_max,symlink_max,mknod_max,remove_max,rmdir_max,rename_max,link_max,readdir_max,readdirplus_max,fsstat_max,fsinfo_max,pathconf_max,+,+,+,+,+,+,+,+,+,+,+,+,+,+",
2624 "CDEF:stack_read=read_avg",
2625 "CDEF:stack_getattr=stack_read,getattr_avg,+",
2626 "CDEF:stack_access=stack_getattr,access_avg,+",
2627 "CDEF:stack_lookup=stack_access,lookup_avg,+",
2628 "CDEF:stack_write=stack_lookup,write_avg,+",
2629 "CDEF:stack_commit=stack_write,commit_avg,+",
2630 "CDEF:stack_setattr=stack_commit,setattr_avg,+",
2631 "CDEF:stack_other=stack_setattr,other_avg,+",
2632 "AREA:stack_other#" .. self.palette.HalfRed,
2633 "AREA:stack_setattr#" .. self.palette.HalfGreen,
2634 "AREA:stack_commit#" .. self.palette.HalfYellow,
2635 "AREA:stack_write#" .. self.palette.HalfGreen,
2636 "AREA:stack_lookup#" .. self.palette.HalfBlue,
2637 "AREA:stack_access#" .. self.palette.HalfMagenta,
2638 "AREA:stack_getattr#" .. self.palette.HalfCyan,
2639 "AREA:stack_read#" .. self.palette.HalfBlue,
2640 "LINE1:stack_other#" .. self.palette.FullRed .. ":Other ",
2641 "GPRINT:other_max:MAX:%5.1lf Max,",
2642 "GPRINT:other_avg:AVERAGE:%5.1lf Avg,",
2643 "GPRINT:other_avg:LAST:%5.1lf Last\\l",
2644 "LINE1:stack_setattr#" .. self.palette.FullGreen .. ":setattr",
2645 "GPRINT:setattr_max:MAX:%5.1lf Max,",
2646 "GPRINT:setattr_avg:AVERAGE:%5.1lf Avg,",
2647 "GPRINT:setattr_avg:LAST:%5.1lf Last\\l",
2648 "LINE1:stack_commit#" .. self.palette.FullYellow .. ":commit ",
2649 "GPRINT:commit_max:MAX:%5.1lf Max,",
2650 "GPRINT:commit_avg:AVERAGE:%5.1lf Avg,",
2651 "GPRINT:commit_avg:LAST:%5.1lf Last\\l",
2652 "LINE1:stack_write#" .. self.palette.FullGreen .. ":write ",
2653 "GPRINT:write_max:MAX:%5.1lf Max,",
2654 "GPRINT:write_avg:AVERAGE:%5.1lf Avg,",
2655 "GPRINT:write_avg:LAST:%5.1lf Last\\l",
2656 "LINE1:stack_lookup#" .. self.palette.FullBlue .. ":lookup ",
2657 "GPRINT:lookup_max:MAX:%5.1lf Max,",
2658 "GPRINT:lookup_avg:AVERAGE:%5.1lf Avg,",
2659 "GPRINT:lookup_avg:LAST:%5.1lf Last\\l",
2660 "LINE1:stack_access#" .. self.palette.FullMagenta .. ":access ",
2661 "GPRINT:access_max:MAX:%5.1lf Max,",
2662 "GPRINT:access_avg:AVERAGE:%5.1lf Avg,",
2663 "GPRINT:access_avg:LAST:%5.1lf Last\\l",
2664 "LINE1:stack_getattr#" .. self.palette.FullCyan .. ":getattr",
2665 "GPRINT:getattr_max:MAX:%5.1lf Max,",
2666 "GPRINT:getattr_avg:AVERAGE:%5.1lf Avg,",
2667 "GPRINT:getattr_avg:LAST:%5.1lf Last\\l",
2668 "LINE1:stack_read#" .. self.palette.FullBlue .. ":read ",
2669 "GPRINT:read_max:MAX:%5.1lf Max,",
2670 "GPRINT:read_avg:AVERAGE:%5.1lf Avg,",
2671 "GPRINT:read_avg:LAST:%5.1lf Last\\l"
2672 },
2673
2674 partition = {
2675 "DEF:rbyte_avg={file}:rbytes:AVERAGE",
2676 "DEF:rbyte_min={file}:rbytes:MIN",
2677 "DEF:rbyte_max={file}:rbytes:MAX",
2678 "DEF:wbyte_avg={file}:wbytes:AVERAGE",
2679 "DEF:wbyte_min={file}:wbytes:MIN",
2680 "DEF:wbyte_max={file}:wbytes:MAX",
2681 "CDEF:overlap=wbyte_avg,rbyte_avg,GT,rbyte_avg,wbyte_avg,IF",
2682 "AREA:wbyte_avg#" .. self.palette.HalfGreen,
2683 "AREA:rbyte_avg#" .. self.palette.HalfBlue,
2684 "AREA:overlap#" .. self.palette.HalfBlueGreen,
2685 "LINE1:wbyte_avg#" .. self.palette.FullGreen .. ":Write",
2686 "GPRINT:wbyte_min:MIN:%5.1lf%s Min,",
2687 "GPRINT:wbyte_avg:AVERAGE:%5.1lf%s Avg,",
2688 "GPRINT:wbyte_max:MAX:%5.1lf%s Max,",
2689 "GPRINT:wbyte_avg:LAST:%5.1lf%s Last\\l",
2690 "LINE1:rbyte_avg#" .. self.palette.FullBlue .. ":Read ",
2691 "GPRINT:rbyte_min:MIN:%5.1lf%s Min,",
2692 "GPRINT:rbyte_avg:AVERAGE:%5.1lf%s Avg,",
2693 "GPRINT:rbyte_max:MAX:%5.1lf%s Max,",
2694 "GPRINT:rbyte_avg:LAST:%5.1lf%s Last\\l"
2695 },
2696
2697 percent = {
2698 "-v", "Percent",
2699 "DEF:avg={file}:percent:AVERAGE",
2700 "DEF:min={file}:percent:MIN",
2701 "DEF:max={file}:percent:MAX",
2702 "AREA:max#" .. self.palette.HalfBlue,
2703 "AREA:min#" .. self.palette.Canvas,
2704 "LINE1:avg#" .. self.palette.FullBlue .. ":Percent",
2705 "GPRINT:min:MIN:%5.1lf%% Min,",
2706 "GPRINT:avg:AVERAGE:%5.1lf%% Avg,",
2707 "GPRINT:max:MAX:%5.1lf%% Max,",
2708 "GPRINT:avg:LAST:%5.1lf%% Last\\l"
2709 },
2710
2711 ping = {
2712 "DEF:ping_avg={file}:ping:AVERAGE",
2713 "DEF:ping_min={file}:ping:MIN",
2714 "DEF:ping_max={file}:ping:MAX",
2715 "AREA:ping_max#" .. self.palette.HalfBlue,
2716 "AREA:ping_min#" .. self.palette.Canvas,
2717 "LINE1:ping_avg#" .. self.palette.FullBlue .. ":Ping",
2718 "GPRINT:ping_min:MIN:%4.1lf ms Min,",
2719 "GPRINT:ping_avg:AVERAGE:%4.1lf ms Avg,",
2720 "GPRINT:ping_max:MAX:%4.1lf ms Max,",
2721 "GPRINT:ping_avg:LAST:%4.1lf ms Last\\l"
2722 },
2723
2724 power = {
2725 "-v", "Watt",
2726 "DEF:avg={file}:value:AVERAGE",
2727 "DEF:min={file}:value:MIN",
2728 "DEF:max={file}:value:MAX",
2729 "AREA:max#" .. self.palette.HalfBlue,
2730 "AREA:min#" .. self.palette.Canvas,
2731 "LINE1:avg#" .. self.palette.FullBlue .. ":Watt",
2732 "GPRINT:min:MIN:%5.1lf%sW Min,",
2733 "GPRINT:avg:AVERAGE:%5.1lf%sW Avg,",
2734 "GPRINT:max:MAX:%5.1lf%sW Max,",
2735 "GPRINT:avg:LAST:%5.1lf%sW Last\\l"
2736 },
2737
2738 processes = {
2739 "DEF:running_avg={file}:running:AVERAGE",
2740 "DEF:running_min={file}:running:MIN",
2741 "DEF:running_max={file}:running:MAX",
2742 "DEF:sleeping_avg={file}:sleeping:AVERAGE",
2743 "DEF:sleeping_min={file}:sleeping:MIN",
2744 "DEF:sleeping_max={file}:sleeping:MAX",
2745 "DEF:zombies_avg={file}:zombies:AVERAGE",
2746 "DEF:zombies_min={file}:zombies:MIN",
2747 "DEF:zombies_max={file}:zombies:MAX",
2748 "DEF:stopped_avg={file}:stopped:AVERAGE",
2749 "DEF:stopped_min={file}:stopped:MIN",
2750 "DEF:stopped_max={file}:stopped:MAX",
2751 "DEF:paging_avg={file}:paging:AVERAGE",
2752 "DEF:paging_min={file}:paging:MIN",
2753 "DEF:paging_max={file}:paging:MAX",
2754 "DEF:blocked_avg={file}:blocked:AVERAGE",
2755 "DEF:blocked_min={file}:blocked:MIN",
2756 "DEF:blocked_max={file}:blocked:MAX",
2757 "CDEF:paging_acc=sleeping_avg,running_avg,stopped_avg,zombies_avg,blocked_avg,paging_avg,+,+,+,+,+",
2758 "CDEF:blocked_acc=sleeping_avg,running_avg,stopped_avg,zombies_avg,blocked_avg,+,+,+,+",
2759 "CDEF:zombies_acc=sleeping_avg,running_avg,stopped_avg,zombies_avg,+,+,+",
2760 "CDEF:stopped_acc=sleeping_avg,running_avg,stopped_avg,+,+",
2761 "CDEF:running_acc=sleeping_avg,running_avg,+",
2762 "CDEF:sleeping_acc=sleeping_avg",
2763 "AREA:paging_acc#" .. self.palette.HalfYellow,
2764 "AREA:blocked_acc#" .. self.palette.HalfCyan,
2765 "AREA:zombies_acc#" .. self.palette.HalfRed,
2766 "AREA:stopped_acc#" .. self.palette.HalfMagenta,
2767 "AREA:running_acc#" .. self.palette.HalfGreen,
2768 "AREA:sleeping_acc#" .. self.palette.HalfBlue,
2769 "LINE1:paging_acc#" .. self.palette.FullYellow .. ":Paging ",
2770 "GPRINT:paging_min:MIN:%5.1lf Min,",
2771 "GPRINT:paging_avg:AVERAGE:%5.1lf Average,",
2772 "GPRINT:paging_max:MAX:%5.1lf Max,",
2773 "GPRINT:paging_avg:LAST:%5.1lf Last\\l",
2774 "LINE1:blocked_acc#" .. self.palette.FullCyan .. ":Blocked ",
2775 "GPRINT:blocked_min:MIN:%5.1lf Min,",
2776 "GPRINT:blocked_avg:AVERAGE:%5.1lf Average,",
2777 "GPRINT:blocked_max:MAX:%5.1lf Max,",
2778 "GPRINT:blocked_avg:LAST:%5.1lf Last\\l",
2779 "LINE1:zombies_acc#" .. self.palette.FullRed .. ":Zombies ",
2780 "GPRINT:zombies_min:MIN:%5.1lf Min,",
2781 "GPRINT:zombies_avg:AVERAGE:%5.1lf Average,",
2782 "GPRINT:zombies_max:MAX:%5.1lf Max,",
2783 "GPRINT:zombies_avg:LAST:%5.1lf Last\\l",
2784 "LINE1:stopped_acc#" .. self.palette.FullMagenta .. ":Stopped ",
2785 "GPRINT:stopped_min:MIN:%5.1lf Min,",
2786 "GPRINT:stopped_avg:AVERAGE:%5.1lf Average,",
2787 "GPRINT:stopped_max:MAX:%5.1lf Max,",
2788 "GPRINT:stopped_avg:LAST:%5.1lf Last\\l",
2789 "LINE1:running_acc#" .. self.palette.FullGreen .. ":Running ",
2790 "GPRINT:running_min:MIN:%5.1lf Min,",
2791 "GPRINT:running_avg:AVERAGE:%5.1lf Average,",
2792 "GPRINT:running_max:MAX:%5.1lf Max,",
2793 "GPRINT:running_avg:LAST:%5.1lf Last\\l",
2794 "LINE1:sleeping_acc#" .. self.palette.FullBlue .. ":Sleeping",
2795 "GPRINT:sleeping_min:MIN:%5.1lf Min,",
2796 "GPRINT:sleeping_avg:AVERAGE:%5.1lf Average,",
2797 "GPRINT:sleeping_max:MAX:%5.1lf Max,",
2798 "GPRINT:sleeping_avg:LAST:%5.1lf Last\\l"
2799 },
2800
2801 ps_count = {
2802 "-v", "Processes",
2803 "DEF:procs_avg={file}:processes:AVERAGE",
2804 "DEF:procs_min={file}:processes:MIN",
2805 "DEF:procs_max={file}:processes:MAX",
2806 "DEF:thrds_avg={file}:threads:AVERAGE",
2807 "DEF:thrds_min={file}:threads:MIN",
2808 "DEF:thrds_max={file}:threads:MAX",
2809 "AREA:thrds_avg#" .. self.palette.HalfBlue,
2810 "AREA:procs_avg#" .. self.palette.HalfRed,
2811 "LINE1:thrds_avg#" .. self.palette.FullBlue .. ":Threads ",
2812 "GPRINT:thrds_min:MIN:%5.1lf Min,",
2813 "GPRINT:thrds_avg:AVERAGE:%5.1lf Avg,",
2814 "GPRINT:thrds_max:MAX:%5.1lf Max,",
2815 "GPRINT:thrds_avg:LAST:%5.1lf Last\\l",
2816 "LINE1:procs_avg#" .. self.palette.FullRed .. ":Processes",
2817 "GPRINT:procs_min:MIN:%5.1lf Min,",
2818 "GPRINT:procs_avg:AVERAGE:%5.1lf Avg,",
2819 "GPRINT:procs_max:MAX:%5.1lf Max,",
2820 "GPRINT:procs_avg:LAST:%5.1lf Last\\l"
2821 },
2822
2823 ps_cputime = {
2824 "-v", "Jiffies",
2825 "DEF:user_avg_raw={file}:user:AVERAGE",
2826 "DEF:user_min_raw={file}:user:MIN",
2827 "DEF:user_max_raw={file}:user:MAX",
2828 "DEF:syst_avg_raw={file}:syst:AVERAGE",
2829 "DEF:syst_min_raw={file}:syst:MIN",
2830 "DEF:syst_max_raw={file}:syst:MAX",
2831 "CDEF:user_avg=user_avg_raw,1000000,/",
2832 "CDEF:user_min=user_min_raw,1000000,/",
2833 "CDEF:user_max=user_max_raw,1000000,/",
2834 "CDEF:syst_avg=syst_avg_raw,1000000,/",
2835 "CDEF:syst_min=syst_min_raw,1000000,/",
2836 "CDEF:syst_max=syst_max_raw,1000000,/",
2837 "CDEF:user_syst=syst_avg,UN,0,syst_avg,IF,user_avg,+",
2838 "AREA:user_syst#" .. self.palette.HalfBlue,
2839 "AREA:syst_avg#" .. self.palette.HalfRed,
2840 "LINE1:user_syst#" .. self.palette.FullBlue .. ":User ",
2841 "GPRINT:user_min:MIN:%5.1lf%s Min,",
2842 "GPRINT:user_avg:AVERAGE:%5.1lf%s Avg,",
2843 "GPRINT:user_max:MAX:%5.1lf%s Max,",
2844 "GPRINT:user_avg:LAST:%5.1lf%s Last\\l",
2845 "LINE1:syst_avg#" .. self.palette.FullRed .. ":System",
2846 "GPRINT:syst_min:MIN:%5.1lf%s Min,",
2847 "GPRINT:syst_avg:AVERAGE:%5.1lf%s Avg,",
2848 "GPRINT:syst_max:MAX:%5.1lf%s Max,",
2849 "GPRINT:syst_avg:LAST:%5.1lf%s Last\\l"
2850 },
2851
2852 ps_pagefaults = {
2853 "-v", "Pagefaults/s",
2854 "DEF:minor_avg={file}:minflt:AVERAGE",
2855 "DEF:minor_min={file}:minflt:MIN",
2856 "DEF:minor_max={file}:minflt:MAX",
2857 "DEF:major_avg={file}:majflt:AVERAGE",
2858 "DEF:major_min={file}:majflt:MIN",
2859 "DEF:major_max={file}:majflt:MAX",
2860 "CDEF:minor_major=major_avg,UN,0,major_avg,IF,minor_avg,+",
2861 "AREA:minor_major#" .. self.palette.HalfBlue,
2862 "AREA:major_avg#" .. self.palette.HalfRed,
2863 "LINE1:minor_major#" .. self.palette.FullBlue .. ":Minor",
2864 "GPRINT:minor_min:MIN:%5.1lf%s Min,",
2865 "GPRINT:minor_avg:AVERAGE:%5.1lf%s Avg,",
2866 "GPRINT:minor_max:MAX:%5.1lf%s Max,",
2867 "GPRINT:minor_avg:LAST:%5.1lf%s Last\\l",
2868 "LINE1:major_avg#" .. self.palette.FullRed .. ":Major",
2869 "GPRINT:major_min:MIN:%5.1lf%s Min,",
2870 "GPRINT:major_avg:AVERAGE:%5.1lf%s Avg,",
2871 "GPRINT:major_max:MAX:%5.1lf%s Max,",
2872 "GPRINT:major_avg:LAST:%5.1lf%s Last\\l"
2873 },
2874
2875 ps_rss = {
2876 "-v", "Bytes",
2877 "DEF:avg={file}:value:AVERAGE",
2878 "DEF:min={file}:value:MIN",
2879 "DEF:max={file}:value:MAX",
2880 "AREA:avg#" .. self.palette.HalfBlue,
2881 "LINE1:avg#" .. self.palette.FullBlue .. ":RSS",
2882 "GPRINT:min:MIN:%5.1lf%s Min,",
2883 "GPRINT:avg:AVERAGE:%5.1lf%s Avg,",
2884 "GPRINT:max:MAX:%5.1lf%s Max,",
2885 "GPRINT:avg:LAST:%5.1lf%s Last\\l"
2886 },
2887
2888 ps_state = {
2889 "-v", "Processes",
2890 "DEF:avg={file}:value:AVERAGE",
2891 "DEF:min={file}:value:MIN",
2892 "DEF:max={file}:value:MAX",
2893 "AREA:max#" .. self.palette.HalfBlue,
2894 "AREA:min#" .. self.palette.Canvas,
2895 "LINE1:avg#" .. self.palette.FullBlue .. ":Processes",
2896 "GPRINT:min:MIN:%6.2lf Min,",
2897 "GPRINT:avg:AVERAGE:%6.2lf Avg,",
2898 "GPRINT:max:MAX:%6.2lf Max,",
2899 "GPRINT:avg:LAST:%6.2lf Last\\l"
2900 },
2901
2902 signal_noise = {
2903 "-v", "dBm",
2904 "DEF:avg={file}:value:AVERAGE",
2905 "DEF:min={file}:value:MIN",
2906 "DEF:max={file}:value:MAX",
2907 "AREA:max#" .. self.palette.HalfBlue,
2908 "AREA:min#" .. self.palette.Canvas,
2909 "LINE1:avg#" .. self.palette.FullBlue .. ":Noise",
2910 "GPRINT:min:MIN:%5.1lf%sdBm Min,",
2911 "GPRINT:avg:AVERAGE:%5.1lf%sdBm Avg,",
2912 "GPRINT:max:MAX:%5.1lf%sdBm Max,",
2913 "GPRINT:avg:LAST:%5.1lf%sdBm Last\\l"
2914 },
2915
2916 signal_power = {
2917 "-v", "dBm",
2918 "DEF:avg={file}:value:AVERAGE",
2919 "DEF:min={file}:value:MIN",
2920 "DEF:max={file}:value:MAX",
2921 "AREA:max#" .. self.palette.HalfBlue,
2922 "AREA:min#" .. self.palette.Canvas,
2923 "LINE1:avg#" .. self.palette.FullBlue .. ":Power",
2924 "GPRINT:min:MIN:%5.1lf%sdBm Min,",
2925 "GPRINT:avg:AVERAGE:%5.1lf%sdBm Avg,",
2926 "GPRINT:max:MAX:%5.1lf%sdBm Max,",
2927 "GPRINT:avg:LAST:%5.1lf%sdBm Last\\l"
2928 },
2929
2930 signal_quality = {
2931 "-v", "%",
2932 "DEF:avg={file}:value:AVERAGE",
2933 "DEF:min={file}:value:MIN",
2934 "DEF:max={file}:value:MAX",
2935 "AREA:max#" .. self.palette.HalfBlue,
2936 "AREA:min#" .. self.palette.Canvas,
2937 "LINE1:avg#" .. self.palette.FullBlue .. ":Quality",
2938 "GPRINT:min:MIN:%5.1lf%s%% Min,",
2939 "GPRINT:avg:AVERAGE:%5.1lf%s%% Avg,",
2940 "GPRINT:max:MAX:%5.1lf%s%% Max,",
2941 "GPRINT:avg:LAST:%5.1lf%s%% Last\\l"
2942 },
2943
2944 swap = {
2945 "-v", "Bytes", "-b", "1024",
2946 "DEF:avg={file}:value:AVERAGE",
2947 "DEF:min={file}:value:MIN",
2948 "DEF:max={file}:value:MAX",
2949 "AREA:max#" .. self.palette.HalfBlue,
2950 "AREA:min#" .. self.palette.Canvas,
2951 "LINE1:avg#" .. self.palette.FullBlue .. ":Bytes",
2952 "GPRINT:min:MIN:%6.2lf%sByte Min,",
2953 "GPRINT:avg:AVERAGE:%6.2lf%sByte Avg,",
2954 "GPRINT:max:MAX:%6.2lf%sByte Max,",
2955 "GPRINT:avg:LAST:%6.2lf%sByte Last\\l"
2956 },
2957
2958 old_swap = {
2959 "DEF:used_avg={file}:used:AVERAGE",
2960 "DEF:used_min={file}:used:MIN",
2961 "DEF:used_max={file}:used:MAX",
2962 "DEF:free_avg={file}:free:AVERAGE",
2963 "DEF:free_min={file}:free:MIN",
2964 "DEF:free_max={file}:free:MAX",
2965 "DEF:cach_avg={file}:cached:AVERAGE",
2966 "DEF:cach_min={file}:cached:MIN",
2967 "DEF:cach_max={file}:cached:MAX",
2968 "DEF:resv_avg={file}:resv:AVERAGE",
2969 "DEF:resv_min={file}:resv:MIN",
2970 "DEF:resv_max={file}:resv:MAX",
2971 "CDEF:cach_avg_notnull=cach_avg,UN,0,cach_avg,IF",
2972 "CDEF:resv_avg_notnull=resv_avg,UN,0,resv_avg,IF",
2973 "CDEF:used_acc=used_avg",
2974 "CDEF:resv_acc=used_acc,resv_avg_notnull,+",
2975 "CDEF:cach_acc=resv_acc,cach_avg_notnull,+",
2976 "CDEF:free_acc=cach_acc,free_avg,+",
2977 "AREA:free_acc#" .. self.palette.HalfGreen,
2978 "AREA:cach_acc#" .. self.palette.HalfBlue,
2979 "AREA:resv_acc#" .. self.palette.HalfYellow,
2980 "AREA:used_acc#" .. self.palette.HalfRed,
2981 "LINE1:free_acc#" .. self.palette.FullGreen .. ":Free ",
2982 "GPRINT:free_min:MIN:%5.1lf%s Min,",
2983 "GPRINT:free_avg:AVERAGE:%5.1lf%s Avg,",
2984 "GPRINT:free_max:MAX:%5.1lf%s Max,",
2985 "GPRINT:free_avg:LAST:%5.1lf%s Last\n",
2986 "LINE1:cach_acc#" .. self.palette.FullBlue .. ":Cached ",
2987 "GPRINT:cach_min:MIN:%5.1lf%s Min,",
2988 "GPRINT:cach_avg:AVERAGE:%5.1lf%s Avg,",
2989 "GPRINT:cach_max:MAX:%5.1lf%s Max,",
2990 "GPRINT:cach_avg:LAST:%5.1lf%s Last\\l",
2991 "LINE1:resv_acc#" .. self.palette.FullYellow .. ":Reserved",
2992 "GPRINT:resv_min:MIN:%5.1lf%s Min,",
2993 "GPRINT:resv_avg:AVERAGE:%5.1lf%s Avg,",
2994 "GPRINT:resv_max:MAX:%5.1lf%s Max,",
2995 "GPRINT:resv_avg:LAST:%5.1lf%s Last\n",
2996 "LINE1:used_acc#" .. self.palette.FullRed .. ":Used ",
2997 "GPRINT:used_min:MIN:%5.1lf%s Min,",
2998 "GPRINT:used_avg:AVERAGE:%5.1lf%s Avg,",
2999 "GPRINT:used_max:MAX:%5.1lf%s Max,",
3000 "GPRINT:used_avg:LAST:%5.1lf%s Last\\l"
3001 },
3002
3003 tcp_connections = {
3004 "-v", "Connections",
3005 "DEF:avg={file}:value:AVERAGE",
3006 "DEF:min={file}:value:MIN",
3007 "DEF:max={file}:value:MAX",
3008 "AREA:max#" .. self.palette.HalfBlue,
3009 "AREA:min#" .. self.palette.Canvas,
3010 "LINE1:avg#" .. self.palette.FullBlue .. ":Connections",
3011 "GPRINT:min:MIN:%4.1lf Min,",
3012 "GPRINT:avg:AVERAGE:%4.1lf Avg,",
3013 "GPRINT:max:MAX:%4.1lf Max,",
3014 "GPRINT:avg:LAST:%4.1lf Last\\l"
3015 },
3016
3017 temperature = {
3018 "-v", "Celsius",
3019 "DEF:temp_avg={file}:value:AVERAGE",
3020 "DEF:temp_min={file}:value:MIN",
3021 "DEF:temp_max={file}:value:MAX",
3022 "CDEF:average=temp_avg,0.2,*,PREV,UN,temp_avg,PREV,IF,0.8,*,+",
3023 "AREA:temp_max#" .. self.palette.HalfRed,
3024 "AREA:temp_min#" .. self.palette.Canvas,
3025 "LINE1:temp_avg#" .. self.palette.FullRed .. ":Temperature",
3026 "GPRINT:temp_min:MIN:%4.1lf Min,",
3027 "GPRINT:temp_avg:AVERAGE:%4.1lf Avg,",
3028 "GPRINT:temp_max:MAX:%4.1lf Max,",
3029 "GPRINT:temp_avg:LAST:%4.1lf Last\\l"
3030 },
3031
3032 timeleft = {
3033 "-v", "Minutes",
3034 "DEF:avg={file}:timeleft:AVERAGE",
3035 "DEF:min={file}:timeleft:MIN",
3036 "DEF:max={file}:timeleft:MAX",
3037 "AREA:max#" .. self.palette.HalfBlue,
3038 "AREA:min#" .. self.palette.Canvas,
3039 "LINE1:avg#" .. self.palette.FullBlue .. ":Time left [min]",
3040 "GPRINT:min:MIN:%5.1lf%s Min,",
3041 "GPRINT:avg:AVERAGE:%5.1lf%s Avg,",
3042 "GPRINT:max:MAX:%5.1lf%s Max,",
3043 "GPRINT:avg:LAST:%5.1lf%s Last\\l"
3044 },
3045
3046 time_offset = {
3047 "DEF:s_avg={file}:seconds:AVERAGE",
3048 "DEF:s_min={file}:seconds:MIN",
3049 "DEF:s_max={file}:seconds:MAX",
3050 "AREA:s_max#" .. self.palette.HalfBlue,
3051 "AREA:s_min#" .. self.palette.Canvas,
3052 "LINE1:s_avg#" .. self.palette.FullBlue .. ":{inst}",
3053 "GPRINT:s_min:MIN:%7.3lf%s Min,",
3054 "GPRINT:s_avg:AVERAGE:%7.3lf%s Avg,",
3055 "GPRINT:s_max:MAX:%7.3lf%s Max,",
3056 "GPRINT:s_avg:LAST:%7.3lf%s Last\\l"
3057 },
3058
3059 if_octets = {
3060 "-v", "Bits/s", "-l", "0",
3061 "DEF:out_min_raw={file}:tx:MIN",
3062 "DEF:out_avg_raw={file}:tx:AVERAGE",
3063 "DEF:out_max_raw={file}:tx:MAX",
3064 "DEF:inc_min_raw={file}:rx:MIN",
3065 "DEF:inc_avg_raw={file}:rx:AVERAGE",
3066 "DEF:inc_max_raw={file}:rx:MAX",
3067 "CDEF:out_min=out_min_raw,8,*",
3068 "CDEF:out_avg=out_avg_raw,8,*",
3069 "CDEF:out_max=out_max_raw,8,*",
3070 "CDEF:inc_min=inc_min_raw,8,*",
3071 "CDEF:inc_avg=inc_avg_raw,8,*",
3072 "CDEF:inc_max=inc_max_raw,8,*",
3073 "CDEF:overlap=out_avg,inc_avg,GT,inc_avg,out_avg,IF",
3074 "CDEF:mytime=out_avg_raw,TIME,TIME,IF",
3075 "CDEF:sample_len_raw=mytime,PREV(mytime),-",
3076 "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF",
3077 "CDEF:out_avg_sample=out_avg_raw,UN,0,out_avg_raw,IF,sample_len,*",
3078 "CDEF:out_avg_sum=PREV,UN,0,PREV,IF,out_avg_sample,+",
3079 "CDEF:inc_avg_sample=inc_avg_raw,UN,0,inc_avg_raw,IF,sample_len,*",
3080 "CDEF:inc_avg_sum=PREV,UN,0,PREV,IF,inc_avg_sample,+",
3081 "AREA:out_avg#" .. self.palette.HalfGreen,
3082 "AREA:inc_avg#" .. self.palette.HalfBlue,
3083 "AREA:overlap#" .. self.palette.HalfBlueGreen,
3084 "LINE1:out_avg#" .. self.palette.FullGreen .. ":Outgoing",
3085 "GPRINT:out_avg:AVERAGE:%5.1lf%s Avg,",
3086 "GPRINT:out_max:MAX:%5.1lf%s Max,",
3087 "GPRINT:out_avg:LAST:%5.1lf%s Last",
3088 "GPRINT:out_avg_sum:LAST:(ca. %5.1lf%sB Total)\\l",
3089 "LINE1:inc_avg#" .. self.palette.FullBlue .. ":Incoming",
3090 --"GPRINT:inc_min:MIN:%5.1lf %s Min,",
3091 "GPRINT:inc_avg:AVERAGE:%5.1lf%s Avg,",
3092 "GPRINT:inc_max:MAX:%5.1lf%s Max,",
3093 "GPRINT:inc_avg:LAST:%5.1lf%s Last",
3094 "GPRINT:inc_avg_sum:LAST:(ca. %5.1lf%sB Total)\\l"
3095 },
3096
3097 cpufreq = {
3098 "DEF:cpufreq_avg={file}:value:AVERAGE",
3099 "DEF:cpufreq_min={file}:value:MIN",
3100 "DEF:cpufreq_max={file}:value:MAX",
3101 "AREA:cpufreq_max#" .. self.palette.HalfBlue,
3102 "AREA:cpufreq_min#" .. self.palette.Canvas,
3103 "LINE1:cpufreq_avg#" .. self.palette.FullBlue .. ":Frequency",
3104 "GPRINT:cpufreq_min:MIN:%5.1lf%s Min,",
3105 "GPRINT:cpufreq_avg:AVERAGE:%5.1lf%s Avg,",
3106 "GPRINT:cpufreq_max:MAX:%5.1lf%s Max,",
3107 "GPRINT:cpufreq_avg:LAST:%5.1lf%s Last\\l"
3108 },
3109
3110 multimeter = {
3111 "DEF:multimeter_avg={file}:value:AVERAGE",
3112 "DEF:multimeter_min={file}:value:MIN",
3113 "DEF:multimeter_max={file}:value:MAX",
3114 "AREA:multimeter_max#" .. self.palette.HalfBlue,
3115 "AREA:multimeter_min#" .. self.palette.Canvas,
3116 "LINE1:multimeter_avg#" .. self.palette.FullBlue .. ":Multimeter",
3117 "GPRINT:multimeter_min:MIN:%4.1lf Min,",
3118 "GPRINT:multimeter_avg:AVERAGE:%4.1lf Average,",
3119 "GPRINT:multimeter_max:MAX:%4.1lf Max,",
3120 "GPRINT:multimeter_avg:LAST:%4.1lf Last\\l"
3121 },
3122
3123 users = {
3124 "-v", "Users",
3125 "DEF:users_avg={file}:users:AVERAGE",
3126 "DEF:users_min={file}:users:MIN",
3127 "DEF:users_max={file}:users:MAX",
3128 "AREA:users_max#" .. self.palette.HalfBlue,
3129 "AREA:users_min#" .. self.palette.Canvas,
3130 "LINE1:users_avg#" .. self.palette.FullBlue .. ":Users",
3131 "GPRINT:users_min:MIN:%4.1lf Min,",
3132 "GPRINT:users_avg:AVERAGE:%4.1lf Average,",
3133 "GPRINT:users_max:MAX:%4.1lf Max,",
3134 "GPRINT:users_avg:LAST:%4.1lf Last\\l"
3135 },
3136
3137 voltage = {
3138 "-v", "Voltage",
3139 "DEF:avg={file}:value:AVERAGE",
3140 "DEF:min={file}:value:MIN",
3141 "DEF:max={file}:value:MAX",
3142 "AREA:max#" .. self.palette.HalfBlue,
3143 "AREA:min#" .. self.palette.Canvas,
3144 "LINE1:avg#" .. self.palette.FullBlue .. ":Voltage",
3145 "GPRINT:min:MIN:%5.1lf%sV Min,",
3146 "GPRINT:avg:AVERAGE:%5.1lf%sV Avg,",
3147 "GPRINT:max:MAX:%5.1lf%sV Max,",
3148 "GPRINT:avg:LAST:%5.1lf%sV Last\\l"
3149 },
3150
3151 vs_threads = {
3152 "DEF:avg={file}:value:AVERAGE",
3153 "DEF:min={file}:value:MIN",
3154 "DEF:max={file}:value:MAX",
3155 "AREA:max#" .. self.palette.HalfBlue,
3156 "AREA:min#" .. self.palette.Canvas,
3157 "LINE1:avg#" .. self.palette.FullBlue .. ":Threads",
3158 "GPRINT:min:MIN:%5.1lf Min,",
3159 "GPRINT:avg:AVERAGE:%5.1lf Avg.,",
3160 "GPRINT:max:MAX:%5.1lf Max,",
3161 "GPRINT:avg:LAST:%5.1lf Last\\l",
3162 },
3163
3164 vs_memory = {
3165 "-b", "1024", "-v", "Bytes",
3166 "DEF:avg={file}:value:AVERAGE",
3167 "DEF:min={file}:value:MIN",
3168 "DEF:max={file}:value:MAX",
3169 "AREA:max#" .. self.palette.HalfBlue,
3170 "AREA:min#" .. self.palette.Canvas,
3171 "LINE1:avg#" .. self.palette.FullBlue .. ":",
3172 "GPRINT:min:MIN:%5.1lf%sbytes Min,",
3173 "GPRINT:avg:AVERAGE:%5.1lf%sbytes Avg.,",
3174 "GPRINT:max:MAX:%5.1lf%sbytes Max,",
3175 "GPRINT:avg:LAST:%5.1lf%sbytes Last\\l",
3176 },
3177
3178 vs_processes = {
3179 "DEF:avg={file}:value:AVERAGE",
3180 "DEF:min={file}:value:MIN",
3181 "DEF:max={file}:value:MAX",
3182 "AREA:max#" .. self.palette.HalfBlue,
3183 "AREA:min#" .. self.palette.Canvas,
3184 "LINE1:avg#" .. self.palette.FullBlue .. ":Processes",
3185 "GPRINT:min:MIN:%5.1lf Min,",
3186 "GPRINT:avg:AVERAGE:%5.1lf Avg.,",
3187 "GPRINT:max:MAX:%5.1lf Max,",
3188 "GPRINT:avg:LAST:%5.1lf Last\\l",
3189 },
3190 }
3191 end
3192