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'>
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" />
8
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
9
<script type="text/javascript" src="rcov.js"></script>
12
<h1>Appcontroller C0 Coverage Information - RCov</h1>
13
<h2>lib/monitoring.rb</h2>
17
<div class="report_table_wrapper">
18
<table class='report' id='report_table'>
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>
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>
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>
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>
52
<h3>Coverage Details</h3>
54
<table class="details">
60
<td><pre><a name="line1">1</a> #!/usr/bin/ruby -w</pre></td>
66
<td><pre><a name="line2">2</a> </pre></td>
72
<td><pre><a name="line3">3</a> </pre></td>
78
<td><pre><a name="line4">4</a> $:.unshift File.join(File.dirname(__FILE__))</pre></td>
84
<td><pre><a name="line5">5</a> require 'helperfunctions'</pre></td>
90
<td><pre><a name="line6">6</a> </pre></td>
96
<td><pre><a name="line7">7</a> </pre></td>
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>
107
<tr class="inferred">
108
<td><pre><a name="line9">9</a> # written by collectd. This module configures and deploys that service.</pre></td>
114
<td><pre><a name="line10">10</a> module Monitoring</pre></td>
119
<tr class="inferred">
120
<td><pre><a name="line11">11</a> </pre></td>
125
<tr class="inferred">
126
<td><pre><a name="line12">12</a> </pre></td>
132
<td><pre><a name="line13">13</a> SERVER_PORTS = [8003]</pre></td>
137
<tr class="inferred">
138
<td><pre><a name="line14">14</a> </pre></td>
143
<tr class="inferred">
144
<td><pre><a name="line15">15</a> </pre></td>
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>
156
<td><pre><a name="line17">17</a> PROXY_PORT = 8061</pre></td>
161
<tr class="inferred">
162
<td><pre><a name="line18">18</a> </pre></td>
167
<tr class="inferred">
168
<td><pre><a name="line19">19</a> </pre></td>
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>
180
<td><pre><a name="line21">21</a> LISTEN_PORT = 8050</pre></td>
185
<tr class="inferred">
186
<td><pre><a name="line22">22</a> </pre></td>
191
<tr class="inferred">
192
<td><pre><a name="line23">23</a> </pre></td>
198
<td><pre><a name="line24">24</a> ENVIRONMENT = "RAILS_ENV=production "</pre></td>
203
<tr class="inferred">
204
<td><pre><a name="line25">25</a> </pre></td>
209
<tr class="inferred">
210
<td><pre><a name="line26">26</a> </pre></td>
216
<td><pre><a name="line27">27</a> RAILS_ROOT = File.expand_path("#{ENV['APPSCALE_HOME']}/AppMonitoring")</pre></td>
221
<tr class="inferred">
222
<td><pre><a name="line28">28</a> </pre></td>
227
<tr class="inferred">
228
<td><pre><a name="line29">29</a> </pre></td>
234
<td><pre><a name="line30">30</a> def self.start</pre></td>
239
<tr class="uncovered">
240
<td><pre><a name="line31">31</a> env_vars = { "RAILS_ENV" => "production", "APPSCALE_HOME" => ENV['APPSCALE_HOME'] }</pre></td>
245
<tr class="uncovered">
246
<td><pre><a name="line32">32</a> </pre></td>
251
<tr class="uncovered">
252
<td><pre><a name="line33">33</a> SERVER_PORTS.each { |port|</pre></td>
257
<tr class="uncovered">
258
<td><pre><a name="line34">34</a> start_cmd = "/usr/bin/mongrel_rails start -c #{RAILS_ROOT} -e production -p #{port} " +</pre></td>
263
<tr class="uncovered">
264
<td><pre><a name="line35">35</a> "-P #{RAILS_ROOT}/log/mongrel.#{port}.pid"</pre></td>
269
<tr class="uncovered">
270
<td><pre><a name="line36">36</a> stop_cmd = "/usr/bin/mongrel_rails stop -P #{RAILS_ROOT}/log/mongrel.#{port}.pid"</pre></td>
275
<tr class="uncovered">
276
<td><pre><a name="line37">37</a> </pre></td>
281
<tr class="uncovered">
282
<td><pre><a name="line38">38</a> GodInterface.start(:monitr, start_cmd, stop_cmd, port, env_vars)</pre></td>
287
<tr class="uncovered">
288
<td><pre><a name="line39">39</a> }</pre></td>
293
<tr class="uncovered">
294
<td><pre><a name="line40">40</a> end</pre></td>
299
<tr class="inferred">
300
<td><pre><a name="line41">41</a> </pre></td>
306
<td><pre><a name="line42">42</a> def self.stop</pre></td>
311
<tr class="uncovered">
312
<td><pre><a name="line43">43</a> GodInterface.stop(:monitr)</pre></td>
317
<tr class="uncovered">
318
<td><pre><a name="line44">44</a> #`service appscale-monitoring stop`</pre></td>
323
<tr class="uncovered">
324
<td><pre><a name="line45">45</a> end</pre></td>
329
<tr class="inferred">
330
<td><pre><a name="line46">46</a> </pre></td>
336
<td><pre><a name="line47">47</a> def self.restart</pre></td>
341
<tr class="uncovered">
342
<td><pre><a name="line48">48</a> self.stop</pre></td>
347
<tr class="uncovered">
348
<td><pre><a name="line49">49</a> self.start</pre></td>
353
<tr class="uncovered">
354
<td><pre><a name="line50">50</a> end</pre></td>
359
<tr class="inferred">
360
<td><pre><a name="line51">51</a> </pre></td>
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>
372
<td><pre><a name="line53">53</a> def self.reset</pre></td>
377
<tr class="uncovered">
378
<td><pre><a name="line54">54</a> `cd #{APPSCALE_HOME}/AppMonitoring; #{ENVIRONMENT} rake db:drop;`</pre></td>
383
<tr class="uncovered">
384
<td><pre><a name="line55">55</a> `cd #{APPSCALE_HOME}/AppMonitoring; #{ENVIRONMENT} rake db:migrate;`</pre></td>
389
<tr class="uncovered">
390
<td><pre><a name="line56">56</a> end</pre></td>
395
<tr class="inferred">
396
<td><pre><a name="line57">57</a> </pre></td>
402
<td><pre><a name="line58">58</a> def self.name</pre></td>
407
<tr class="uncovered">
408
<td><pre><a name="line59">59</a> "as_mon"</pre></td>
413
<tr class="uncovered">
414
<td><pre><a name="line60">60</a> end</pre></td>
419
<tr class="inferred">
420
<td><pre><a name="line61">61</a> </pre></td>
426
<td><pre><a name="line62">62</a> def self.public_directory</pre></td>
431
<tr class="uncovered">
432
<td><pre><a name="line63">63</a> "/root/appscale/AppMonitoring/public"</pre></td>
437
<tr class="uncovered">
438
<td><pre><a name="line64">64</a> end</pre></td>
443
<tr class="inferred">
444
<td><pre><a name="line65">65</a> </pre></td>
450
<td><pre><a name="line66">66</a> def self.listen_port</pre></td>
455
<tr class="uncovered">
456
<td><pre><a name="line67">67</a> LISTEN_PORT</pre></td>
461
<tr class="uncovered">
462
<td><pre><a name="line68">68</a> end</pre></td>
467
<tr class="inferred">
468
<td><pre><a name="line69">69</a> </pre></td>
474
<td><pre><a name="line70">70</a> def self.server_ports</pre></td>
479
<tr class="uncovered">
480
<td><pre><a name="line71">71</a> SERVER_PORTS</pre></td>
485
<tr class="uncovered">
486
<td><pre><a name="line72">72</a> end</pre></td>
491
<tr class="inferred">
492
<td><pre><a name="line73">73</a> </pre></td>
498
<td><pre><a name="line74">74</a> def self.proxy_port</pre></td>
503
<tr class="uncovered">
504
<td><pre><a name="line75">75</a> PROXY_PORT</pre></td>
509
<tr class="uncovered">
510
<td><pre><a name="line76">76</a> end</pre></td>
515
<tr class="uncovered">
516
<td><pre><a name="line77">77</a> end</pre></td>
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>