Class: CollectdFormatter

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

Instance Method Summary collapse

Constructor Details

#initializeCollectdFormatter

Returns a new instance of CollectdFormatter.



4
5
6
# File 'lib/collectd-formatter.rb', line 4

def initialize
  @plugin_data_collection = []
end

Instance Method Details

#add_item(parameters = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/collectd-formatter.rb', line 8

def add_item(parameters = {})
  host = parameters[:host]
  plugin = parameters[:plugin]
  plugin_instance = parameters[:plugin_instance]
  type = parameters[:type]
  type_instance = parameters[:type_instance]
  values = parameters[:values]

  if !defined?(host) || !defined?(plugin) || !defined?(type) || !defined?(values)
    raise "You are missing a required argument"
  end

  plugin_data = {}

  values.each do |value|
    plugin_data['host'] = host
    plugin_data['plugin'] = plugin

    if plugin_instance
      plugin_data['plugin_instance'] = plugin_instance
    end

    plugin_data['type'] = type

    if type_instance
      plugin_data['type_instance'] = type_instance
    end

    plugin_data['value'] = value

    @plugin_data_collection.push(plugin_data)
  end
end

#get_itemsObject



42
43
44
# File 'lib/collectd-formatter.rb', line 42

def get_items
  return @plugin_data_collection
end