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

.hostnameObject



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