Rill v0.10.4 Rill.Consumer View Source

Link to this section Summary

Functions

  • :handlers
  • :identifier
  • :stream_name
  • :poll_interval_milliseconds
  • :batch_size
  • :session
  • :condition

Link to this section Types

Link to this type

t() View Source
t() :: %Rill.Consumer{
  batch_size: pos_integer(),
  condition: nil | term(),
  handlers: [module()],
  identifier: String.t(),
  messages: [
    %Rill.MessageStore.MessageData.Read{
      data: term(),
      global_position: term(),
      id: term(),
      metadata: term(),
      position: term(),
      stream_name: term(),
      time: term(),
      type: term()
    }
  ],
  poll_interval_milliseconds: pos_integer(),
  position: pos_integer(),
  session: nil | Rill.Session.t(),
  stream_name: Rill.MessageStore.StreamName.t(),
  timer_ref: nil | term()
}

Link to this section Functions

Link to this function

child_spec(opts, genserver_opts \\ []) View Source

  • :handlers
  • :identifier
  • :stream_name
  • :poll_interval_milliseconds
  • :batch_size
  • :session
  • :condition
Link to this function

dispatch(state, pid) View Source
dispatch(state :: t(), pid :: pid()) :: t()

Link to this function

fetch(state, pid) View Source
fetch(state :: t(), pid :: pid()) :: {:noreply, t()}

Link to this function

listen(state, pid) View Source
listen(state :: t(), pid :: pid()) :: t()

Link to this function

start_link(initial_state, opts \\ []) View Source

Link to this function

unlisten(state) View Source
unlisten(state :: t()) :: t()