25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/reacter/parsers/kairosdb.rb', line 25
def dump(message)
message = message.to_h if message.is_a?(Message)
return nil unless message.is_a?(Hash)
return nil unless message[:source]
return nil unless message[:metric]
return nil unless message[:value]
return nil unless message[:time]
attributes = {
:host => message[:source]
}.merge(message[:attributes] || {})
MultiJson.dump({
:name => message[:metric],
:timestamp => message[:time].to_i,
:value => message[:value],
:tags => attributes
})
end
|