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_models ⇒ Object
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
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
|