kaffeine v0.2.0 Kaffeine.Consumer

Convenience functions for defining Kaffeine consumers.

Summary

Types

brokers_t()
brokers_t() :: [{binary | charlist, number}]
consumer_group_t()
consumer_group_t() :: binary | :no_consumer_group
decoder_fun_t()
decoder_fun_t() :: (Kaffeine.Event.message_t -> {:ok, any} | {:error, String.t})
handler_fun_t()
handler_fun_t() :: (Kaffeine.Event.t, t -> :ok | {:error, String.t})
mfa_t()
mfa_t() :: {module, atom, [any]}
stats_fun_t()
stats_fun_t ::
  (atom, String.t -> any) |
  (atom, String.t, integer -> any)
t()
t() :: %Kaffeine.Consumer{brokers: brokers_t, consumer_group: consumer_group_t, consumer_wait_ms: integer, decoder: decoder_fun_t, handler: mfa_t | handler_fun_t, kafka_impl: module, kafka_version: String.t, offset: integer | nil, partition: integer, stats_mfa: stats_fun_t, topic: String.t, worker_pid: pid | nil}

Functions

logger_fun(event, consumer)
ok_fun(record)
stats_fun(_, _, _ \\ nil)
stats_fun(atom, String.t, integer) :: :ok