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.
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 |