kafka_impl v0.3.3 KafkaImpl behaviour

Summary

Functions

create_no_name_worker(brokers, consumer_group)

See KafkaImpl.KafkaMock.create_no_name_worker/2.

create_no_name_worker(server_module, brokers, consumer_group)

See KafkaImpl.KafkaMock.create_no_name_worker/3.

earliest_offset(topic, partition)

See KafkaImpl.KafkaMock.earliest_offset/2.

earliest_offset(topic, partition, name)

See KafkaImpl.KafkaMock.earliest_offset/3.

fetch(topic, partition)

See KafkaImpl.KafkaMock.fetch/2.

fetch(topic, partition, opts)

See KafkaImpl.KafkaMock.fetch/3.

latest_offset(topic, partition)

See KafkaImpl.KafkaMock.latest_offset/2.

latest_offset(topic, partition, name)

See KafkaImpl.KafkaMock.latest_offset/3.

metadata(opts)

See KafkaImpl.KafkaMock.metadata/1.

offset(topic, partition, time)

See KafkaImpl.KafkaMock.offset/3.

offset(topic, partition, time, name)
offset(binary, number, :calendar.datetime | atom, atom | pid) ::
  [KafkaEx.Protocol.Offset.Response.t] |
  :topic_not_found

See KafkaImpl.KafkaMock.offset/4.

offset_commit(worker_name, offset_commit_request)

See KafkaImpl.KafkaMock.offset_commit/2.

produce(request)

See KafkaImpl.KafkaMock.produce/1.

produce(request, opts)

See KafkaImpl.KafkaMock.produce/2.

Callbacks

create_no_name_worker(arg0, arg1)
create_no_name_worker(KafkaEx.uri, String.t) :: Supervisor.on_start_child
create_no_name_worker(arg0, arg1, arg2)
create_no_name_worker(String.t | atom, KafkaEx.uri, String.t) :: Supervisor.on_start_child
earliest_offset(binary, integer, arg2)
earliest_offset(binary, integer, atom | pid) ::
  [KafkaEx.Protocol.Offset.Response.t] |
  :topic_not_found
fetch(binary, number, arg2)
fetch(binary, number, Keyword.t) ::
  [KafkaEx.Protocol.Fetch.Response.t] |
  :topic_not_found
latest_offset(binary, integer, arg2)
latest_offset(binary, integer, atom | pid) ::
  [KafkaEx.Protocol.Offset.Response.t] |
  :topic_not_found
offset_commit(arg0, arg1)
produce(arg0, arg1)
produce(KafkaEx.Protocol.Produce.Request.t, Keyword.t) ::
  nil |
  :ok |
  {:ok, integer} |
  {:error, :closed} |
  {:error, :inet.posix} |
  {:error, any} |
  iodata |
  :leader_not_available