Class: Collectd::Type
- Inherits:
-
Object
- Object
- Collectd::Type
- Defined in:
- lib/collectd/interface.rb
Overview
Interface helper
Instance Method Summary collapse
- #count!(*values) ⇒ Object
-
#counter=(values) ⇒ Object
COUNTER.
-
#gauge=(values) ⇒ Object
GAUGE.
-
#initialize(plugin, plugin_instance, type, type_instance) ⇒ Type
constructor
A new instance of Type.
- #polled_count(&block) ⇒ Object
- #polled_counter(&block) ⇒ Object
- #polled_gauge(&block) ⇒ Object
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 |