Module: Lumberjack::Beats::JsonEncoder

Defined in:
lib/lumberjack/beats/client.rb

Class Method Summary collapse

Class Method Details

.to_frame(hash, sequence) ⇒ Object



218
219
220
221
222
223
224
# File 'lib/lumberjack/beats/client.rb', line 218

def self.to_frame(hash, sequence)
  json = Lumberjack::Beats::json.dump(hash)
  json_length = json.bytesize
  pack = "AANNA#{json_length}"
  frame = ["1", "J", sequence, json_length, json]
  frame.pack(pack)
end