Module: Opstat::Plugins

Defined in:
lib/plugins/cpu.rb,
lib/plugins/fpm.rb,
lib/plugins/jvm.rb,
lib/plugins/xen.rb,
lib/plugins/disk.rb,
lib/plugins/load.rb,
lib/plugins/facts.rb,
lib/opstat-plugins.rb,
lib/plugins/bsdnet.rb,
lib/plugins/hp_pdu.rb,
lib/plugins/memory.rb,
lib/plugins/temper.rb,
lib/plugins/apache2.rb,
lib/plugins/haproxy.rb,
lib/plugins/network.rb,
lib/plugins/webobjects.rb,
lib/plugins/haproxy_tables.rb,
lib/plugins/oracle_sessions.rb,
lib/plugins/freeswitch_fifos.rb,
lib/plugins/oracle_fras_sizes.rb,
lib/plugins/custom_sql_statement.rb,
lib/plugins/oracle_tablespaces_sizes.rb

Defined Under Namespace

Modules: Models, UDPExternalPlugins Classes: Apache2, Bsdnet, Cpu, CustomSqlStatement, Disk, Facts, Fpm, FreeswitchFifos, Haproxy, HaproxyTables, HpPdu, Jvm, Load, Memory, Network, OracleFrasSizes, OracleSessions, OracleTablespacesSizes, Temper, Webobjects, Xen

Class Method Summary collapse

Class Method Details

.load_modelsObject



4
5
6
7
8
9
10
11
12
13
# File 'lib/opstat-plugins.rb', line 4

def self.load_models
  pwd  = File.dirname(File.expand_path(__FILE__))
  Dir.glob(File.expand_path("#{pwd}/app/models/*.rb")).each do |file|
puts "loading #{file}"
    filename = File.basename(file, '.*')
    class_name_symbol = filename.classify.to_sym
    #autoload class_name_symbol, "#{pwd}/app/models/#{filename}"
    require "#{pwd}/app/models/#{filename}"
  end
end

.load_parser(name) ⇒ Object



28
29
30
31
# File 'lib/opstat-plugins.rb', line 28

def self.load_parser(name)
  pwd  = File.dirname(File.expand_path(__FILE__))
  require pwd + "/parsers/#{name}.rb"
end

.load_parsers(oplogger) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/opstat-plugins.rb', line 15

def self.load_parsers(oplogger)
  pwd  = File.dirname(File.expand_path(__FILE__))
  parsers = {}
  Dir.glob(File.expand_path("#{pwd}/parsers/*.rb")).each do |file|
    require file
  plugin_name = File.basename(file,'.*')
  plugin_class = "Opstat::Parsers::#{plugin_name.capitalize}"
  oplogger.info "loading parser #{plugin_name}"
    parsers[plugin_name] ||= Opstat::Common.constantize(plugin_class).new 
  end
  return parsers
end

.load_plugin(name) ⇒ Object



33
34
35
36
# File 'lib/opstat-plugins.rb', line 33

def self.load_plugin(name)
  pwd  = File.dirname(File.expand_path(__FILE__))
  require pwd + "/plugins/#{name}.rb"
end