Module: Eye::Controller::Helpers

Included in:
Eye::Controller
Defined in:
lib/eye/controller/helpers.rb

Instance Method Summary collapse

Instance Method Details

#all_groupsObject



30
31
32
33
34
35
36
37
# File 'lib/eye/controller/helpers.rb', line 30

def all_groups
  groups = []
  @applications.each do |app|
    groups += app.groups.to_a
  end

  groups
end

#all_processesObject



21
22
23
24
25
26
27
28
# File 'lib/eye/controller/helpers.rb', line 21

def all_processes
  processes = []
  all_groups.each do |gr|
    processes += gr.processes.to_a
  end

  processes
end

#application_by_name(name) ⇒ Object



17
18
19
# File 'lib/eye/controller/helpers.rb', line 17

def application_by_name(name)
  @applications.detect{|c| c.name == name}
end

#group_by_name(name) ⇒ Object



13
14
15
# File 'lib/eye/controller/helpers.rb', line 13

def group_by_name(name)
  all_groups.detect{|c| c.name == name}
end

#process_by_name(name) ⇒ Object



9
10
11
# File 'lib/eye/controller/helpers.rb', line 9

def process_by_name(name)
  all_processes.detect{|c| c.name == name}
end

#set_proc_lineObject



3
4
5
6
7
# File 'lib/eye/controller/helpers.rb', line 3

def set_proc_line
  str = "eye monitoring v#{Eye::VERSION}"
  str += " (#{@applications.map(&:name) * ', '})" if @applications.present?
  $0 = str
end

#short_treeObject

=> {‘group_name’ => {‘process_name’ => ‘pid_file’}}



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/eye/controller/helpers.rb', line 40

def short_tree
  res = {}
  @applications.each do |app|
    res2 = {}

    app.groups.each do |group|
      res3 = {}

      group.processes.each do |process|
        res3[process.name] = process[:pid_file_ex]
      end

      res2[group.name] = res3
    end

    res[app.name] = res2
  end

  res
end