Module: Collectd
- Defined in:
- lib/collectd/pkt.rb,
lib/collectd/server.rb,
lib/collectd/em_server.rb,
lib/collectd/interface.rb,
lib/collectd/em_support.rb,
lib/collectd/proc_stats.rb
Defined Under Namespace
Modules: EmPlugin, Packet, ProcStats
Classes: EmServer, Plugin, Server, Type, Values
Constant Summary
collapse
- @@servers =
[]
Class Method Summary
collapse
Class Method Details
.<<(server) ⇒ Object
22
23
24
|
# File 'lib/collectd/interface.rb', line 22
def <<(server)
@@servers << server
end
|
.add_pollable(&block) ⇒ Object
38
39
40
41
|
# File 'lib/collectd/interface.rb', line 38
def add_pollable(&block)
@@pollables ||= []
@@pollables << block
end
|
.add_server(interval, addr = 'ff18::efc0:4a42', port = 25826) ⇒ Object
18
19
20
|
# File 'lib/collectd/interface.rb', line 18
def add_server(interval, addr='ff18::efc0:4a42', port=25826)
@@servers << Server.new(interval, addr, port)
end
|
.each_server(&block) ⇒ Object
34
35
36
|
# File 'lib/collectd/interface.rb', line 34
def each_server(&block)
@@servers.each(&block)
end
|
.hostname ⇒ Object
8
9
10
11
|
# File 'lib/collectd/interface.rb', line 8
def hostname
@@hostname ||= `hostname -f`.strip
@@hostname
end
|
.hostname=(h) ⇒ Object
12
13
14
|
# File 'lib/collectd/interface.rb', line 12
def hostname=(h)
@@hostname = h
end
|
.method_missing(plugin, plugin_instance) ⇒ Object
49
50
51
|
# File 'lib/collectd/interface.rb', line 49
def method_missing(plugin, plugin_instance)
Plugin.new(plugin, plugin_instance)
end
|
.reset! ⇒ Object
26
27
28
29
30
31
32
|
# File 'lib/collectd/interface.rb', line 26
def reset!
@@servers.each do |server|
server.close if server.respond_to?(:close)
end
@@servers = []
@@pollables = []
end
|
.run_pollables_for(server) ⇒ Object
42
43
44
45
46
47
|
# File 'lib/collectd/interface.rb', line 42
def run_pollables_for(server)
@@pollables ||= []
@@pollables.each do |block|
block.call(server)
end
end
|