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
|