1 |
#!/usr/bin/env python |
2 |
|
3 |
import glob |
4 |
import os |
5 |
|
6 |
volist = ['alicesgm', 'atlb', 'lhcbpil', 'atlaspil', 'atlas', 'core' ] |
7 |
|
8 |
gplines = [ |
9 |
'set xdata time\n', |
10 |
'set timefmt "%b-%d-%Y-%H:%M:%S"\n', |
11 |
'# time range must be in same format as data file\n', |
12 |
'set grid xtics mxtics ytics mytics\n', |
13 |
'set logscale y\n', |
14 |
'set auto fix\n'] |
15 |
|
16 |
gplines.append('set key outside samplen 1.3\n') |
17 |
gplines.append('set terminal png size 365,201 font "arial,8"\n') |
18 |
gplines.append('set output "/user/templon/public_html/wait-hr-small.png"\n') |
19 |
gplines.append('set format x "%H:%M"\n') |
20 |
gplines.append('set format y " %.0te+%S"\n') |
21 |
gplines.append('set xtics 3600\n') |
22 |
gplines.append('set mxtics 6\n') |
23 |
gplines.append('set mytics 3\n') |
24 |
|
25 |
ctr = 1 |
26 |
for vo in volist: |
27 |
if ctr == 1: |
28 |
pstr = 'plot ' |
29 |
datafnam = os.environ['HOME']+'/tmp/'+vo+'.wdata' |
30 |
pstr += '"< tail -75 ' + datafnam + '" using 1:3' + \ |
31 |
' title "' + vo + '"' |
32 |
if ctr < len(volist): |
33 |
pstr += ' with lines lw 3,' |
34 |
ctr += 1 |
35 |
else: |
36 |
pstr += ' with lines lw 2' |
37 |
gplines.append(pstr + '\n') |
38 |
|
39 |
gplines.append('set terminal png size 1000,535 font "arial,10"\n') |
40 |
gplines.append('set output "/user/templon/public_html/wait-hr-large.png"\n') |
41 |
gplines.append('set format x "%H:%M"\n') |
42 |
gplines.append('set format y " %.0te+%S"\n') |
43 |
gplines.append('set xtics 3600\n') |
44 |
|
45 |
ctr = 1 |
46 |
for vo in volist: |
47 |
if ctr == 1: |
48 |
pstr = 'plot ' |
49 |
datafnam = os.environ['HOME']+'/tmp/'+vo+'.wdata' |
50 |
pstr += '"< tail -75 ' + datafnam + '" using 1:3' + \ |
51 |
' title "' + vo + '"' |
52 |
if ctr < len(volist): |
53 |
pstr += ' with lines lw 3,' |
54 |
ctr += 1 |
55 |
else: |
56 |
pstr += ' with lines lw 2' |
57 |
gplines.append(pstr + '\n') |
58 |
|
59 |
gplines.append('set terminal png size 365,201 font "arial,8"\n') |
60 |
gplines.append('set output "/user/templon/public_html/wait-day-small.png"\n') |
61 |
gplines.append('set format x "%H:%M"\n') |
62 |
gplines.append('set format y " %.0te+%S"\n') |
63 |
gplines.append('set xtics 21600\n') |
64 |
gplines.append('set mxtics 3\n') |
65 |
|
66 |
ctr = 1 |
67 |
for vo in volist: |
68 |
if ctr == 1: |
69 |
pstr = 'plot ' |
70 |
datafnam = os.environ['HOME']+'/tmp/'+vo+'.wdata' |
71 |
pstr += '"< tail -720 ' + datafnam + '" using 1:3' + \ |
72 |
' title "' + vo + '"' |
73 |
if ctr < len(volist): |
74 |
pstr += ' with lines lw 3,' |
75 |
ctr += 1 |
76 |
else: |
77 |
pstr += ' with lines lw 2' |
78 |
gplines.append(pstr + '\n') |
79 |
|
80 |
gplines.append('set terminal png size 1000,535 font "arial,10"\n') |
81 |
gplines.append('set output "/user/templon/public_html/wait-day-large.png"\n') |
82 |
gplines.append('set format x "%H:%M"\n') |
83 |
gplines.append('set format y " %.0te+%S"\n') |
84 |
gplines.append('set xtics 7200\n') |
85 |
gplines.append('set mxtics 4\n') |
86 |
|
87 |
ctr = 1 |
88 |
for vo in volist: |
89 |
if ctr == 1: |
90 |
pstr = 'plot ' |
91 |
datafnam = os.environ['HOME']+'/tmp/'+vo+'.wdata' |
92 |
pstr += '"< tail -720 ' + datafnam + '" using 1:3' + \ |
93 |
' title "' + vo + '"' |
94 |
if ctr < len(volist): |
95 |
pstr += ' with lines lw 3,' |
96 |
ctr += 1 |
97 |
else: |
98 |
pstr += ' with lines lw 2' |
99 |
gplines.append(pstr + '\n') |
100 |
|
101 |
gplines.append('set terminal png size 365,201 font "arial,8"\n') |
102 |
gplines.append('set output "/user/templon/public_html/wait-week-small.png"\n') |
103 |
gplines.append('set format x "%a"\n') |
104 |
gplines.append('set format y " %.0te+%S"\n') |
105 |
gplines.append('set xtics 86400\n') |
106 |
gplines.append('set nomxtics \n') |
107 |
|
108 |
ctr = 1 |
109 |
for vo in volist: |
110 |
if ctr == 1: |
111 |
pstr = 'plot ' |
112 |
datafnam = os.environ['HOME']+'/tmp/'+vo+'.wdata' |
113 |
pstr += '"< tail -5760 ' + datafnam + '" every 60 using 1:3' + \ |
114 |
' title "' + vo + '"' |
115 |
if ctr < len(volist): |
116 |
pstr += ' with lines lw 3,' |
117 |
ctr += 1 |
118 |
else: |
119 |
pstr += ' with lines lw 2' |
120 |
gplines.append(pstr + '\n') |
121 |
|
122 |
gplines.append('set terminal png size 1000,535 font "arial,10"\n') |
123 |
gplines.append('set output "/user/templon/public_html/wait-week-large.png"\n') |
124 |
gplines.append('set format x "%a %H:%M"\n') |
125 |
gplines.append('set format y " %.0te+%S"\n') |
126 |
gplines.append('set xtics 86400\n') |
127 |
gplines.append('set mxtics 3\n') |
128 |
|
129 |
ctr = 1 |
130 |
for vo in volist: |
131 |
if ctr == 1: |
132 |
pstr = 'plot ' |
133 |
datafnam = os.environ['HOME']+'/tmp/'+vo+'.wdata' |
134 |
pstr += '"< tail -5760 ' + datafnam + '" every 30 using 1:3' + \ |
135 |
' title "' + vo + '"' |
136 |
if ctr < len(volist): |
137 |
pstr += ' with lines lw 3,' |
138 |
ctr += 1 |
139 |
else: |
140 |
pstr += ' with lines lw 2' |
141 |
gplines.append(pstr + '\n') |
142 |
|
143 |
gplines.append('set terminal png size 365,201 font "arial,8"\n') |
144 |
gplines.append('set output "/user/templon/public_html/wait-month-small.png"\n') |
145 |
gplines.append('set format x "%m/%d"\n') |
146 |
gplines.append('set format y " %.0te+%S"\n') |
147 |
gplines.append('set xtics 604800\n') |
148 |
gplines.append('set nomxtics \n') |
149 |
|
150 |
ctr = 1 |
151 |
for vo in volist: |
152 |
if ctr == 1: |
153 |
pstr = 'plot ' |
154 |
datafnam = os.environ['HOME']+'/tmp/'+vo+'.wdata' |
155 |
pstr += '"< tail -22320 ' + datafnam + '" every 720 using 1:3' + \ |
156 |
' title "' + vo + '"' |
157 |
if ctr < len(volist): |
158 |
pstr += ' with lines lw 3,' |
159 |
ctr += 1 |
160 |
else: |
161 |
pstr += ' with lines lw 2' |
162 |
gplines.append(pstr + '\n') |
163 |
|
164 |
gplines.append('set terminal png size 1000,535 font "arial,10"\n') |
165 |
gplines.append('set output "/user/templon/public_html/wait-month-large.png"\n') |
166 |
gplines.append('set format x "%m/%d"\n') |
167 |
gplines.append('set format y " %.0te+%S"\n') |
168 |
gplines.append('set xtics 604800\n') |
169 |
gplines.append('set mxtics 7\n') |
170 |
|
171 |
ctr = 1 |
172 |
for vo in volist: |
173 |
if ctr == 1: |
174 |
pstr = 'plot ' |
175 |
datafnam = os.environ['HOME']+'/tmp/'+vo+'.wdata' |
176 |
pstr += '"< tail -22320 ' + datafnam + '" every 180 using 1:3' + \ |
177 |
' title "' + vo + '"' |
178 |
if ctr < len(volist): |
179 |
pstr += ' with lines lw 3,' |
180 |
ctr += 1 |
181 |
else: |
182 |
pstr += ' with lines lw 2' |
183 |
gplines.append(pstr + '\n') |
184 |
|
185 |
sfnam = os.environ['HOME']+'/tmp/wait.plt' |
186 |
sf = open(sfnam,mode='w') |
187 |
for l in gplines: |
188 |
sf.write(l) |
189 |
sf.close() |
190 |
os.system(os.environ['HOME']+'/bin/gnuplot ' + sfnam) |