Sha256: d57f6cc056d0a04cf5eba1c76bcb6c2de62d597151d076512fee79a1f74b4223

Contents?: true

Size: 383 Bytes

Versions: 4

Compression:

Stored size: 383 Bytes

Contents

# frozen_string_literal: true

module Riemann
  class Message
    include Beefcake::Message

    optional :ok, :bool, 2
    optional :error, :string, 3
    repeated :states, State, 4
    optional :query, Query, 5
    repeated :events, Event, 6

    def encode_with_length
      encoded_string = encode.to_s
      [encoded_string.length].pack('N') << encoded_string
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
riemann-client-1.2.1 lib/riemann/message.rb
riemann-client-1.2.0 lib/riemann/message.rb
riemann-client-1.1.0 lib/riemann/message.rb
riemann-client-1.0.1 lib/riemann/message.rb