Class: Eye::Controller

Inherits:
Object show all
Includes:
Celluloid, Commands, Helpers, Load, Options, SendCommand, Status
Defined in:
lib/eye/controller.rb

Defined Under Namespace

Modules: Commands, Helpers, Load, Options, SendCommand, Status

Constant Summary

Constants included from Commands

Commands::NOT_IMPORTANT_COMMANDS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Options

#set_opt_http, #set_opt_logger, #set_opt_logger_level

Methods included from SendCommand

#match, #send_command, #signal

Methods included from Status

#debug_data, #history_data, #info_data, #short_data

Methods included from Commands

#command

Methods included from Helpers

#all_groups, #all_processes, #application_by_name, #cache_str, #find_nearest_process, #group_by_name, #process_by_full_name, #process_by_name, #save_cache, #set_proc_line, #short_tree

Methods included from Load

#check, #explain, #load

Constructor Details

#initializeController

Returns a new instance of Controller.



36
37
38
39
40
41
42
43
44
# File 'lib/eye/controller.rb', line 36

def initialize
  @applications = []
  @current_config = Eye::Config.new

  Celluloid::logger = Eye::Logger.new('celluloid')
  Eye::SystemResources.cache

  info "starting #{Eye::ABOUT} <#{$$}>"
end

Instance Attribute Details

#applicationsObject (readonly)

Returns the value of attribute applications.



32
33
34
# File 'lib/eye/controller.rb', line 32

def applications
  @applications
end

#current_configObject (readonly)

Returns the value of attribute current_config.



32
33
34
# File 'lib/eye/controller.rb', line 32

def current_config
  @current_config
end

Instance Method Details

#logger_tagObject



50
51
52
# File 'lib/eye/controller.rb', line 50

def logger_tag
  'Eye'
end

#settingsObject



46
47
48
# File 'lib/eye/controller.rb', line 46

def settings
  current_config.settings
end