22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/reacter/parsers/tsdb.rb', line 22
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] || {})
([
'PUT',
message[:metric],
(message[:time] / 1000).to_i,
message[:value],
attributes.collect{|k,v| "#{k}=#{v}" }.join(' ')
].join(' ')).strip
end
|