module Eye::Controller::Helpers

Public Instance Methods

all_groups() click to toggle source
# File lib/eye/controller/helpers.rb, line 70
def all_groups
  groups = []
  @applications.each do |app|
    groups += app.groups.to_a
  end

  groups
end
all_processes() click to toggle source
# File lib/eye/controller/helpers.rb, line 61
def all_processes
  processes = []
  all_groups.each do |gr|
    processes += gr.processes.to_a
  end

  processes
end
application_by_name(name) click to toggle source
# File lib/eye/controller/helpers.rb, line 56
def application_by_name(name)
  name = name.to_s
  @applications.detect { |c| c.name == name }
end
cache_str() click to toggle source
# File lib/eye/controller/helpers.rb, line 17
def cache_str
  all_processes.map{ |p| "#{p.full_name}=#{p.state}" } * "\n"
end
find_nearest_process(name, group_name = nil, app_name = nil) click to toggle source
# File lib/eye/controller/helpers.rb, line 31
def find_nearest_process(name, group_name = nil, app_name = nil)
  return process_by_full_name(name) if name.include?(':')

  if app_name
    app = application_by_name(app_name)
    app.groups.each do |gr|
      p = gr.processes.detect { |c| c.name == name }
      return p if p
    end
  end

  if group_name
    gr = group_by_name(group_name)
    p = gr.processes.detect { |c| c.name == name }
    return p if p
  end

  process_by_name(name)
end
group_by_name(name) click to toggle source
# File lib/eye/controller/helpers.rb, line 51
def group_by_name(name)
  name = name.to_s
  all_groups.detect { |c| c.name == name }
end
process_by_full_name(name) click to toggle source
# File lib/eye/controller/helpers.rb, line 26
def process_by_full_name(name)
  name = name.to_s
  all_processes.detect { |c| c.full_name == name }
end
process_by_name(name) click to toggle source
# File lib/eye/controller/helpers.rb, line 21
def process_by_name(name)
  name = name.to_s
  all_processes.detect { |c| c.name == name }
end
save_cache() click to toggle source
# File lib/eye/controller/helpers.rb, line 11
def save_cache
  File.open(Eye::Local.cache_path, 'w') { |f| f.write(cache_str) }
rescue => ex
  log_ex(ex)
end
set_proc_line() click to toggle source
# File lib/eye/controller/helpers.rb, line 3
def set_proc_line
  str = Eye::PROCLINE
  str += " [#{@applications.map(&:name) * ', '}]" if @applications.present?
  str += " (v #{ENV['EYE_V']})" if ENV['EYE_V']
  str += " (in #{Eye::Local.dir})"
  $0 = str
end
short_tree() click to toggle source

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

# File lib/eye/controller/helpers.rb, line 80
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