Class: KafkaSyrup::Protocol::ProduceRequest::Partition

Inherits:
Struct
  • Object
show all
Defined in:
lib/kafka_syrup/protocol/produce_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#idObject

Returns the value of attribute id

Returns:

  • (Object)

    the current value of id



47
48
49
# File 'lib/kafka_syrup/protocol/produce_request.rb', line 47

def id
  @id
end

#message_setObject

Returns the value of attribute message_set

Returns:

  • (Object)

    the current value of message_set



47
48
49
# File 'lib/kafka_syrup/protocol/produce_request.rb', line 47

def message_set
  @message_set
end

Instance Method Details

#add_message(value = nil, opts = {}) ⇒ Object



52
53
54
55
56
# File 'lib/kafka_syrup/protocol/produce_request.rb', line 52

def add_message(value = nil, opts = {})
  msg = Message.new(opts.merge(value: value))
  message_set.messages << msg
  msg
end

#encodeObject



58
59
60
61
62
63
64
65
# File 'lib/kafka_syrup/protocol/produce_request.rb', line 58

def encode
  encoded = message_set.encode
  [
    E.write_int32(id),
    E.write_int32(encoded.length),
    encoded
  ].join
end

#messagesObject



48
49
50
# File 'lib/kafka_syrup/protocol/produce_request.rb', line 48

def messages
  message_set.messages
end