KafkaBatcher.Behaviours.Collector behaviour (kafka_batcher v1.1.1)

Collector must implement add_events/1 callback to receive events.

Event could be a MessageObject or a tuple with headers, key and value, but headers and key could be omitted

Summary

Types

event()

@type event() ::
  {headers(), key(), value()} | {key(), value()} | value() | message_object()

events()

@type events() :: [event()]

header_key()

@type header_key() :: binary()

header_value()

@type header_value() :: binary()

headers()

@type headers() :: [{header_key(), header_value()}]

key()

@type key() :: binary() | nil

message_object()

@type message_object() :: KafkaBatcher.MessageObject.t()

value()

@type value() :: map() | binary()

Callbacks

add_events(events)

@callback add_events(events :: events()) :: :ok | {:error, term()}