~cgb-cs/appscale/appscale-main

« back to all changes in this revision

Viewing changes to AppController/coverage/lib-monitoring_rb.html

  • Committer: Chris Bunch
  • Date: 2012-02-18 07:22:47 UTC
  • Revision ID: cgb@cs.ucsb.edu-20120218072247-30zy7vqjc02id65p
moved coverage folder up a level

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
2
<html lang='en' xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>
 
3
  <head>
 
4
    <title>lib/monitoring.rb</title>
 
5
    <link href="screen.css" media="all" rel="stylesheet" type="text/css" />
 
6
    <link href="print.css" media="print" rel="stylesheet" type="text/css" />
 
7
    
 
8
    <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
 
9
    <script type="text/javascript" src="rcov.js"></script>
 
10
  </head>
 
11
  <body>
 
12
    <h1>Appcontroller C0 Coverage Information - RCov</h1>
 
13
    <h2>lib/monitoring.rb</h2>
 
14
 
 
15
    
 
16
 
 
17
    <div class="report_table_wrapper">
 
18
      <table class='report' id='report_table'>
 
19
        <thead>
 
20
          <tr>
 
21
            <th class="left_align">Name</th>
 
22
            <th class="right_align">Total Lines</th>
 
23
            <th class="right_align">Lines of Code</th>
 
24
            <th class="left_align">Total Coverage</th>
 
25
            <th class="left_align">Code Coverage</th>
 
26
          </tr>
 
27
        </thead>
 
28
        <tbody>
 
29
          <tr>
 
30
            <td class="left_align"><a href="lib-monitoring_rb.html">lib/monitoring.rb</a></td>
 
31
            <td class='right_align'><tt>77</tt></td>
 
32
            <td class='right_align'><tt>44</tt></td>
 
33
            <td class="left_align"><div class="percent_graph_legend"><tt class=''>61.04%</tt></div>
 
34
          <div class="percent_graph">
 
35
            <div class="covered" style="width:61px"></div>
 
36
            <div class="uncovered" style="width:39px"></div>
 
37
          </div></td>
 
38
            <td class="left_align"><div class="percent_graph_legend"><tt class=''>38.64%</tt></div>
 
39
          <div class="percent_graph">
 
40
            <div class="covered" style="width:39px"></div>
 
41
            <div class="uncovered" style="width:61px"></div>
 
42
          </div></td>
 
43
          </tr>
 
44
        </tbody>
 
45
      </table>
 
46
    </div>
 
47
    
 
48
    <h3>Key</h3>
 
49
    
 
50
    <div class="key"><pre><span class='marked'>Code reported as executed by Ruby looks like this...</span><span class='marked1'>and this: this line is also marked as covered.</span><span class='inferred'>Lines considered as run by rcov, but not reported by Ruby, look like this,</span><span class='inferred1'>and this: these lines were inferred by rcov (using simple heuristics).</span><span class='uncovered'>Finally, here's a line marked as not executed.</span></pre></div>
 
51
 
 
52
    <h3>Coverage Details</h3>
 
53
 
 
54
    <table class="details">
 
55
      <tbody>
 
56
        
 
57
          
 
58
          
 
59
          <tr class="inferred">
 
60
            <td><pre><a name="line1">1</a> #!/usr/bin/ruby -w</pre></td>
 
61
          </tr>
 
62
        
 
63
          
 
64
          
 
65
          <tr class="inferred">
 
66
            <td><pre><a name="line2">2</a> </pre></td>
 
67
          </tr>
 
68
        
 
69
          
 
70
          
 
71
          <tr class="inferred">
 
72
            <td><pre><a name="line3">3</a> </pre></td>
 
73
          </tr>
 
74
        
 
75
          
 
76
          
 
77
          <tr class="marked">
 
78
            <td><pre><a name="line4">4</a> $:.unshift File.join(File.dirname(__FILE__))</pre></td>
 
79
          </tr>
 
80
        
 
81
          
 
82
          
 
83
          <tr class="marked">
 
84
            <td><pre><a name="line5">5</a> require 'helperfunctions'</pre></td>
 
85
          </tr>
 
86
        
 
87
          
 
88
          
 
89
          <tr class="inferred">
 
90
            <td><pre><a name="line6">6</a> </pre></td>
 
91
          </tr>
 
92
        
 
93
          
 
94
          
 
95
          <tr class="inferred">
 
96
            <td><pre><a name="line7">7</a> </pre></td>
 
97
          </tr>
 
98
        
 
99
          
 
100
          
 
101
          <tr class="inferred">
 
102
            <td><pre><a name="line8">8</a> # Monitr is a Ruby on Rails application that displays system information</pre></td>
 
103
          </tr>
 
104
        
 
105
          
 
106
          
 
107
          <tr class="inferred">
 
108
            <td><pre><a name="line9">9</a> # written by collectd. This module configures and deploys that service.</pre></td>
 
109
          </tr>
 
110
        
 
111
          
 
112
          
 
113
          <tr class="marked">
 
114
            <td><pre><a name="line10">10</a> module Monitoring</pre></td>
 
115
          </tr>
 
116
        
 
117
          
 
118
          
 
119
          <tr class="inferred">
 
120
            <td><pre><a name="line11">11</a> </pre></td>
 
121
          </tr>
 
122
        
 
123
          
 
124
          
 
125
          <tr class="inferred">
 
126
            <td><pre><a name="line12">12</a> </pre></td>
 
127
          </tr>
 
128
        
 
129
          
 
130
          
 
131
          <tr class="marked">
 
132
            <td><pre><a name="line13">13</a>   SERVER_PORTS = [8003]</pre></td>
 
133
          </tr>
 
134
        
 
135
          
 
136
          
 
137
          <tr class="inferred">
 
138
            <td><pre><a name="line14">14</a> </pre></td>
 
139
          </tr>
 
140
        
 
141
          
 
142
          
 
143
          <tr class="inferred">
 
144
            <td><pre><a name="line15">15</a> </pre></td>
 
145
          </tr>
 
146
        
 
147
          
 
148
          
 
149
          <tr class="inferred">
 
150
            <td><pre><a name="line16">16</a>   # The port which nginx will use to send requests to haproxy</pre></td>
 
151
          </tr>
 
152
        
 
153
          
 
154
          
 
155
          <tr class="marked">
 
156
            <td><pre><a name="line17">17</a>   PROXY_PORT = 8061</pre></td>
 
157
          </tr>
 
158
        
 
159
          
 
160
          
 
161
          <tr class="inferred">
 
162
            <td><pre><a name="line18">18</a> </pre></td>
 
163
          </tr>
 
164
        
 
165
          
 
166
          
 
167
          <tr class="inferred">
 
168
            <td><pre><a name="line19">19</a> </pre></td>
 
169
          </tr>
 
170
        
 
171
          
 
172
          
 
173
          <tr class="inferred">
 
174
            <td><pre><a name="line20">20</a>   # The port which requests to this app will be served from</pre></td>
 
175
          </tr>
 
176
        
 
177
          
 
178
          
 
179
          <tr class="marked">
 
180
            <td><pre><a name="line21">21</a>   LISTEN_PORT = 8050</pre></td>
 
181
          </tr>
 
182
        
 
183
          
 
184
          
 
185
          <tr class="inferred">
 
186
            <td><pre><a name="line22">22</a> </pre></td>
 
187
          </tr>
 
188
        
 
189
          
 
190
          
 
191
          <tr class="inferred">
 
192
            <td><pre><a name="line23">23</a> </pre></td>
 
193
          </tr>
 
194
        
 
195
          
 
196
          
 
197
          <tr class="marked">
 
198
            <td><pre><a name="line24">24</a>   ENVIRONMENT = &quot;RAILS_ENV=production &quot;</pre></td>
 
199
          </tr>
 
200
        
 
201
          
 
202
          
 
203
          <tr class="inferred">
 
204
            <td><pre><a name="line25">25</a> </pre></td>
 
205
          </tr>
 
206
        
 
207
          
 
208
          
 
209
          <tr class="inferred">
 
210
            <td><pre><a name="line26">26</a> </pre></td>
 
211
          </tr>
 
212
        
 
213
          
 
214
          
 
215
          <tr class="marked">
 
216
            <td><pre><a name="line27">27</a>   RAILS_ROOT = File.expand_path(&quot;#{ENV['APPSCALE_HOME']}/AppMonitoring&quot;)</pre></td>
 
217
          </tr>
 
218
        
 
219
          
 
220
          
 
221
          <tr class="inferred">
 
222
            <td><pre><a name="line28">28</a> </pre></td>
 
223
          </tr>
 
224
        
 
225
          
 
226
          
 
227
          <tr class="inferred">
 
228
            <td><pre><a name="line29">29</a> </pre></td>
 
229
          </tr>
 
230
        
 
231
          
 
232
          
 
233
          <tr class="marked">
 
234
            <td><pre><a name="line30">30</a>   def self.start</pre></td>
 
235
          </tr>
 
236
        
 
237
          
 
238
          
 
239
          <tr class="uncovered">
 
240
            <td><pre><a name="line31">31</a>     env_vars = { &quot;RAILS_ENV&quot; =&gt; &quot;production&quot;, &quot;APPSCALE_HOME&quot; =&gt; ENV['APPSCALE_HOME'] }</pre></td>
 
241
          </tr>
 
242
        
 
243
          
 
244
          
 
245
          <tr class="uncovered">
 
246
            <td><pre><a name="line32">32</a> </pre></td>
 
247
          </tr>
 
248
        
 
249
          
 
250
          
 
251
          <tr class="uncovered">
 
252
            <td><pre><a name="line33">33</a>     SERVER_PORTS.each { |port|</pre></td>
 
253
          </tr>
 
254
        
 
255
          
 
256
          
 
257
          <tr class="uncovered">
 
258
            <td><pre><a name="line34">34</a>       start_cmd = &quot;/usr/bin/mongrel_rails start -c #{RAILS_ROOT} -e production -p #{port} &quot; +</pre></td>
 
259
          </tr>
 
260
        
 
261
          
 
262
          
 
263
          <tr class="uncovered">
 
264
            <td><pre><a name="line35">35</a>         &quot;-P #{RAILS_ROOT}/log/mongrel.#{port}.pid&quot;</pre></td>
 
265
          </tr>
 
266
        
 
267
          
 
268
          
 
269
          <tr class="uncovered">
 
270
            <td><pre><a name="line36">36</a>       stop_cmd = &quot;/usr/bin/mongrel_rails stop -P #{RAILS_ROOT}/log/mongrel.#{port}.pid&quot;</pre></td>
 
271
          </tr>
 
272
        
 
273
          
 
274
          
 
275
          <tr class="uncovered">
 
276
            <td><pre><a name="line37">37</a> </pre></td>
 
277
          </tr>
 
278
        
 
279
          
 
280
          
 
281
          <tr class="uncovered">
 
282
            <td><pre><a name="line38">38</a>       GodInterface.start(:monitr, start_cmd, stop_cmd, port, env_vars)</pre></td>
 
283
          </tr>
 
284
        
 
285
          
 
286
          
 
287
          <tr class="uncovered">
 
288
            <td><pre><a name="line39">39</a>     }</pre></td>
 
289
          </tr>
 
290
        
 
291
          
 
292
          
 
293
          <tr class="uncovered">
 
294
            <td><pre><a name="line40">40</a>   end</pre></td>
 
295
          </tr>
 
296
        
 
297
          
 
298
          
 
299
          <tr class="inferred">
 
300
            <td><pre><a name="line41">41</a> </pre></td>
 
301
          </tr>
 
302
        
 
303
          
 
304
          
 
305
          <tr class="marked">
 
306
            <td><pre><a name="line42">42</a>   def self.stop</pre></td>
 
307
          </tr>
 
308
        
 
309
          
 
310
          
 
311
          <tr class="uncovered">
 
312
            <td><pre><a name="line43">43</a>     GodInterface.stop(:monitr)</pre></td>
 
313
          </tr>
 
314
        
 
315
          
 
316
          
 
317
          <tr class="uncovered">
 
318
            <td><pre><a name="line44">44</a>     #`service appscale-monitoring stop`</pre></td>
 
319
          </tr>
 
320
        
 
321
          
 
322
          
 
323
          <tr class="uncovered">
 
324
            <td><pre><a name="line45">45</a>   end</pre></td>
 
325
          </tr>
 
326
        
 
327
          
 
328
          
 
329
          <tr class="inferred">
 
330
            <td><pre><a name="line46">46</a> </pre></td>
 
331
          </tr>
 
332
        
 
333
          
 
334
          
 
335
          <tr class="marked">
 
336
            <td><pre><a name="line47">47</a>   def self.restart</pre></td>
 
337
          </tr>
 
338
        
 
339
          
 
340
          
 
341
          <tr class="uncovered">
 
342
            <td><pre><a name="line48">48</a>     self.stop</pre></td>
 
343
          </tr>
 
344
        
 
345
          
 
346
          
 
347
          <tr class="uncovered">
 
348
            <td><pre><a name="line49">49</a>     self.start</pre></td>
 
349
          </tr>
 
350
        
 
351
          
 
352
          
 
353
          <tr class="uncovered">
 
354
            <td><pre><a name="line50">50</a>   end</pre></td>
 
355
          </tr>
 
356
        
 
357
          
 
358
          
 
359
          <tr class="inferred">
 
360
            <td><pre><a name="line51">51</a> </pre></td>
 
361
          </tr>
 
362
        
 
363
          
 
364
          
 
365
          <tr class="inferred">
 
366
            <td><pre><a name="line52">52</a>   # Clear out the entire database so no old meta-data is left over</pre></td>
 
367
          </tr>
 
368
        
 
369
          
 
370
          
 
371
          <tr class="marked">
 
372
            <td><pre><a name="line53">53</a>   def self.reset</pre></td>
 
373
          </tr>
 
374
        
 
375
          
 
376
          
 
377
          <tr class="uncovered">
 
378
            <td><pre><a name="line54">54</a>     `cd #{APPSCALE_HOME}/AppMonitoring; #{ENVIRONMENT} rake db:drop;`</pre></td>
 
379
          </tr>
 
380
        
 
381
          
 
382
          
 
383
          <tr class="uncovered">
 
384
            <td><pre><a name="line55">55</a>     `cd #{APPSCALE_HOME}/AppMonitoring; #{ENVIRONMENT} rake db:migrate;`</pre></td>
 
385
          </tr>
 
386
        
 
387
          
 
388
          
 
389
          <tr class="uncovered">
 
390
            <td><pre><a name="line56">56</a>   end</pre></td>
 
391
          </tr>
 
392
        
 
393
          
 
394
          
 
395
          <tr class="inferred">
 
396
            <td><pre><a name="line57">57</a> </pre></td>
 
397
          </tr>
 
398
        
 
399
          
 
400
          
 
401
          <tr class="marked">
 
402
            <td><pre><a name="line58">58</a>   def self.name</pre></td>
 
403
          </tr>
 
404
        
 
405
          
 
406
          
 
407
          <tr class="uncovered">
 
408
            <td><pre><a name="line59">59</a>     &quot;as_mon&quot;</pre></td>
 
409
          </tr>
 
410
        
 
411
          
 
412
          
 
413
          <tr class="uncovered">
 
414
            <td><pre><a name="line60">60</a>   end</pre></td>
 
415
          </tr>
 
416
        
 
417
          
 
418
          
 
419
          <tr class="inferred">
 
420
            <td><pre><a name="line61">61</a> </pre></td>
 
421
          </tr>
 
422
        
 
423
          
 
424
          
 
425
          <tr class="marked">
 
426
            <td><pre><a name="line62">62</a>   def self.public_directory</pre></td>
 
427
          </tr>
 
428
        
 
429
          
 
430
          
 
431
          <tr class="uncovered">
 
432
            <td><pre><a name="line63">63</a>     &quot;/root/appscale/AppMonitoring/public&quot;</pre></td>
 
433
          </tr>
 
434
        
 
435
          
 
436
          
 
437
          <tr class="uncovered">
 
438
            <td><pre><a name="line64">64</a>   end</pre></td>
 
439
          </tr>
 
440
        
 
441
          
 
442
          
 
443
          <tr class="inferred">
 
444
            <td><pre><a name="line65">65</a> </pre></td>
 
445
          </tr>
 
446
        
 
447
          
 
448
          
 
449
          <tr class="marked">
 
450
            <td><pre><a name="line66">66</a>   def self.listen_port</pre></td>
 
451
          </tr>
 
452
        
 
453
          
 
454
          
 
455
          <tr class="uncovered">
 
456
            <td><pre><a name="line67">67</a>     LISTEN_PORT</pre></td>
 
457
          </tr>
 
458
        
 
459
          
 
460
          
 
461
          <tr class="uncovered">
 
462
            <td><pre><a name="line68">68</a>   end</pre></td>
 
463
          </tr>
 
464
        
 
465
          
 
466
          
 
467
          <tr class="inferred">
 
468
            <td><pre><a name="line69">69</a> </pre></td>
 
469
          </tr>
 
470
        
 
471
          
 
472
          
 
473
          <tr class="marked">
 
474
            <td><pre><a name="line70">70</a>   def self.server_ports</pre></td>
 
475
          </tr>
 
476
        
 
477
          
 
478
          
 
479
          <tr class="uncovered">
 
480
            <td><pre><a name="line71">71</a>     SERVER_PORTS</pre></td>
 
481
          </tr>
 
482
        
 
483
          
 
484
          
 
485
          <tr class="uncovered">
 
486
            <td><pre><a name="line72">72</a>   end</pre></td>
 
487
          </tr>
 
488
        
 
489
          
 
490
          
 
491
          <tr class="inferred">
 
492
            <td><pre><a name="line73">73</a>   </pre></td>
 
493
          </tr>
 
494
        
 
495
          
 
496
          
 
497
          <tr class="marked">
 
498
            <td><pre><a name="line74">74</a>   def self.proxy_port</pre></td>
 
499
          </tr>
 
500
        
 
501
          
 
502
          
 
503
          <tr class="uncovered">
 
504
            <td><pre><a name="line75">75</a>     PROXY_PORT</pre></td>
 
505
          </tr>
 
506
        
 
507
          
 
508
          
 
509
          <tr class="uncovered">
 
510
            <td><pre><a name="line76">76</a>   end</pre></td>
 
511
          </tr>
 
512
        
 
513
          
 
514
          
 
515
          <tr class="uncovered">
 
516
            <td><pre><a name="line77">77</a> end</pre></td>
 
517
          </tr>
 
518
        
 
519
      </tbody>
 
520
    </table>
 
521
 
 
522
    <p>Generated on Fri Feb 17 23:21:44 -0800 2012 with <a href="http://github.com/relevance/rcov">rcov 0.9.8</a></p>
 
523
 
 
524
  </body>
 
525
</html>