Class: Collectd::Type

Inherits:
Object
  • Object
show all
Defined in:
lib/collectd/interface.rb

Overview

Interface helper

Instance Method Summary collapse

Constructor Details

#initialize(plugin, plugin_instance, type, type_instance) ⇒ Type

Returns a new instance of Type.



75
76
77
78
# File 'lib/collectd/interface.rb', line 75

def initialize(plugin, plugin_instance, type, type_instance)
  @plugin, @plugin_instance = plugin, plugin_instance
  @type, @type_instance = type, type_instance
end

Instance Method Details

#count!(*values) ⇒ Object



95
96
97
98
99
# File 'lib/collectd/interface.rb', line 95

def count!(*values)
  Collectd.each_server do |server|
    server.inc_counter(plugin_type, values)
  end
end

#counter=(values) ⇒ Object

COUNTER



89
90
91
92
93
94
# File 'lib/collectd/interface.rb', line 89

def counter=(values)
  values = [values] unless values.kind_of? Array
  Collectd.each_server do |server|
    server.set_counter(plugin_type, values)
  end
end

#gauge=(values) ⇒ Object

GAUGE



81
82
83
84
85
86
# File 'lib/collectd/interface.rb', line 81

def gauge=(values)
  values = [values] unless values.kind_of? Array
  Collectd.each_server do |server|
    server.set_gauge(plugin_type, values)
  end
end

#polled_count(&block) ⇒ Object



109
110
111
112
113
114
115
116
117
# File 'lib/collectd/interface.rb', line 109

def polled_count(&block)
  Collectd.add_pollable do |server|
    values = block.call
    if values
      values = [values] unless values.kind_of? Array
      server.inc_counter(plugin_type, values)
    end
  end
end

#polled_counter(&block) ⇒ Object



118
119
120
121
122
123
124
125
126
# File 'lib/collectd/interface.rb', line 118

def polled_counter(&block)
  Collectd.add_pollable do |server|
    values = block.call
    if values
      values = [values] unless values.kind_of? Array
      server.set_counter(plugin_type, values)
    end
  end
end

#polled_gauge(&block) ⇒ Object



100
101
102
103
104
105
106
107
108
# File 'lib/collectd/interface.rb', line 100

def polled_gauge(&block)
  Collectd.add_pollable do |server|
    values = block.call
    if values
      values = [values] unless values.kind_of? Array
      server.set_gauge(plugin_type, values)
    end
  end
end