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.



71
72
73
74
# File 'lib/collectd/interface.rb', line 71

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



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

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

#counter=(values) ⇒ Object

COUNTER



85
86
87
88
89
90
# File 'lib/collectd/interface.rb', line 85

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



77
78
79
80
81
82
# File 'lib/collectd/interface.rb', line 77

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



105
106
107
108
109
110
111
112
113
# File 'lib/collectd/interface.rb', line 105

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



114
115
116
117
118
119
120
121
122
# File 'lib/collectd/interface.rb', line 114

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



96
97
98
99
100
101
102
103
104
# File 'lib/collectd/interface.rb', line 96

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