SYMBOL INDEX (166 symbols across 12 files) FILE: lib/broadway_kafka.ex class BroadwayKafka (line 1) | defmodule BroadwayKafka method update_topics (line 21) | def update_topics(name, topics) do FILE: lib/broadway_kafka/acknowledger.ex class BroadwayKafka.Acknowledger (line 1) | defmodule BroadwayKafka.Acknowledger method new (line 12) | def new(), do: %{} method add (line 19) | def add(acknowledgers, list) do method keys (line 40) | def keys(acknowledgers), do: Map.keys(acknowledgers) method last_offset (line 48) | def last_offset(acknowledgers, key) do method update_last_offset (line 59) | def update_last_offset(acknowledgers, key, last_offset, new_offsets) do method update_offsets (line 101) | defp update_offsets([offset | offsets], [offset | pending], seen), method update_offsets (line 105) | defp update_offsets(offsets, [current | pending], [current | seen]), method update_offsets (line 109) | defp update_offsets(offsets, pending, seen), method all_drained? (line 116) | def all_drained?(map) do method drained? (line 120) | defp drained?({[], _, []}), do: true method drained? (line 121) | defp drained?(_), do: false method ack (line 126) | def ack({producer_pid, key}, successful, failed) do FILE: lib/broadway_kafka/allocator.ex class BroadwayKafka.Allocator (line 1) | defmodule BroadwayKafka.Allocator method to_map (line 38) | def to_map(name), do: GenServer.call(name, :to_map, :infinity) method handle_call (line 57) | def handle_call(:to_map, _from, {_, _, partitions, _, _} = state) do method handle_call (line 67) | def handle_call( method in_a_producer? (line 103) | defp in_a_producer?(producers, entry) do method remove_unused (line 107) | defp remove_unused(to_remove, partitions, keys) do method assign_seen_entries (line 115) | defp assign_seen_entries(seen_entries, partitions, old_keys, keys) do method assign_unseen_entries (line 123) | defp assign_unseen_entries(unseen_entries, partitions, old_keys, keys) do method sort_partitions_by_allocation (line 137) | defp sort_partitions_by_allocation(partitions) do method add_to_sorted (line 146) | defp add_to_sorted(tuple, [pair | rest]), method add_to_sorted (line 149) | defp add_to_sorted(tuple, []), FILE: lib/broadway_kafka/brod_client.ex class BroadwayKafka.BrodClient (line 1) | defmodule BroadwayKafka.BrodClient method init (line 55) | def init(opts) do method setup (line 95) | def setup(stage_pid, client_id, callback_module, config) do method fetch (line 107) | def fetch(client_id, topic, partition, offset, opts, _config) do method ack (line 112) | def ack(group_coordinator, generation_id, topic, partition, offset, co... method connected? (line 125) | def connected?(client_id) do method disconnect (line 135) | def disconnect(client_id) do method resolve_offset (line 141) | def resolve_offset(topic, partition, current_offset, offset_reset_poli... method shared_client_child_spec (line 161) | defp shared_client_child_spec(%{shared_client: false}), do: [] method shared_client_child_spec (line 163) | defp shared_client_child_spec(%{shared_client: true} = config) do method lookup_offset (line 174) | defp lookup_offset(hosts, topic, partition, policy, client_config) do method update_topics (line 193) | def update_topics(group_coordinator, topics) do method start_link_group_coordinator (line 201) | defp start_link_group_coordinator(stage_pid, client_id, callback_modul... method validate_option (line 232) | defp validate_option(:hosts, value) do method validate_option (line 247) | defp validate_option(:topics, value) do method validate_option (line 314) | defp validate_option(:sasl, :undefined), method validate_option (line 317) | defp validate_option(:sasl, value = {:callback, _callback_module, _opt... method validate_option (line 333) | defp validate_option(:sasl, value) do method validate_option (line 349) | defp validate_option(:ssl, value) do method validate_option (line 363) | defp validate_option(_, value), do: {:ok, value} method validation_error (line 365) | defp validation_error(option, expected, value) do method validate_group_config (line 369) | defp validate_group_config(opts) do method validate_fetch_config (line 381) | defp validate_fetch_config(opts) do method validate_client_config (line 391) | defp validate_client_config(opts) do method validate_supported_opts (line 405) | defp validate_supported_opts(all_opts, group_name, supported_opts) do method offset_reset_policy_value (line 417) | defp offset_reset_policy_value(policy) do method supported_hosts? (line 437) | defp supported_hosts?([]), do: true method supported_hosts? (line 438) | defp supported_hosts?(_other), do: false method parse_hosts (line 449) | defp parse_hosts(hosts), do: hosts method build_shared_client_id (line 451) | defp build_shared_client_id(opts) do method do_start_brod_client (line 459) | defp do_start_brod_client(hosts, client_id, client_config) do FILE: lib/broadway_kafka/kafka_client.ex class BroadwayKafka.KafkaClient (line 1) | defmodule BroadwayKafka.KafkaClient FILE: lib/broadway_kafka/producer.ex class BroadwayKafka.Producer (line 1) | defmodule BroadwayKafka.Producer method init (line 252) | def init(opts) do method allocator_names (line 299) | defp allocator_names(broadway_config) do method handle_demand (line 317) | def handle_demand(incoming_demand, %{demand: demand} = state) do method handle_call (line 322) | def handle_call(:drain_after_revoke, _from, %{group_coordinator: nil} ... method handle_call (line 327) | def handle_call(:drain_after_revoke, from, %{revoke_caller: nil} = sta... method handle_cast (line 339) | def handle_cast({:update_topics, topics}, state) do method handle_info (line 346) | def handle_info({:poll, key}, %{acks: acks, demand: demand, max_demand... method handle_info (line 373) | def handle_info(:maybe_schedule_poll, state) do method handle_info (line 377) | def handle_info({:put_assignments, group_generation_id, assignments}, ... method handle_info (line 420) | def handle_info({:ack, key, offsets}, state) do method handle_info (line 454) | def handle_info({:DOWN, _ref, _, {client_id, _}, _reason}, %{client_id... method handle_info (line 465) | def handle_info({:DOWN, _ref, _, coord, _reason}, %{group_coordinator:... method handle_info (line 472) | def handle_info({:EXIT, _pid, _reason}, state) do method handle_info (line 476) | def handle_info(:reconnect, state) do method handle_info (line 485) | def handle_info(_, state) do method prepare_for_draining (line 490) | def prepare_for_draining(state) do method prepare_for_start (line 496) | def prepare_for_start(_module, opts) do method get_committed_offsets (line 550) | def get_committed_offsets(_pid, _topics_partitions) do method assignments_received (line 555) | def assignments_received(pid, _group_member_id, group_generation_id, r... method assignments_revoked (line 561) | def assignments_revoked(producer_pid) do method terminate (line 581) | def terminate(_reason, state) do method maybe_schedule_poll (line 592) | defp maybe_schedule_poll(%{demand: 0} = state, _interval) do method maybe_schedule_poll (line 596) | defp maybe_schedule_poll(state, interval) do method schedule_poll (line 618) | defp schedule_poll(state, interval) do method fetch_messages_from_kafka (line 626) | defp fetch_messages_from_kafka(state, key, offset) do method wrap_message (line 647) | defp wrap_message(kafka_msg, topic, partition, generation_id) do method connect (line 669) | defp connect(state) do method build_allocator_spec_and_consumer_entry (line 681) | defp build_allocator_spec_and_consumer_entry( method validate_partition_by (line 704) | defp validate_partition_by(group, consumer_name, consumer_config) do method split_demand (line 714) | defp split_demand(list, acks, key, demand) do method reverse_split_demand (line 720) | defp reverse_split_demand(rest, 0, reversed, acc) do method reverse_split_demand (line 724) | defp reverse_split_demand([], demand, reversed, acc) do method reverse_split_demand (line 728) | defp reverse_split_demand([head | tail], demand, reversed, acc) do method enqueue_many (line 732) | defp enqueue_many(queue, _key, []), do: queue method enqueue_many (line 733) | defp enqueue_many(queue, key, list), do: :queue.in({key, list}, queue) method update_last_offset (line 757) | defp update_last_offset(acks, key, [message | _] = reversed) do method update_last_offset (line 763) | defp update_last_offset(acks, _key, []) do method reset_buffer (line 767) | defp reset_buffer(state) do method schedule_reconnect (line 771) | defp schedule_reconnect(timeout) do method drain_after_revoke_table_name! (line 775) | defp drain_after_revoke_table_name!(pid) do method drain_after_revoke_table_init! (line 781) | defp drain_after_revoke_table_init!(table_name) do method set_draining_after_revoke! (line 789) | defp set_draining_after_revoke!(table_name, value) do method is_draining_after_revoke? (line 793) | defp is_draining_after_revoke?(table_name) do method disable_offset_commit_during_revoke_call (line 797) | defp disable_offset_commit_during_revoke_call(config, state) do FILE: mix.exs class BroadwayKafka.MixProject (line 1) | defmodule BroadwayKafka.MixProject method project (line 7) | def project do method application (line 21) | def application do method deps (line 27) | defp deps do method docs (line 36) | defp docs do method package (line 44) | defp package do FILE: test/acknowledger_test.exs class BroadwayKafka.AcknowledgerTest (line 1) | defmodule BroadwayKafka.AcknowledgerTest FILE: test/allocator_test.exs class BroadwayKafka.AllocatorTest (line 1) | defmodule BroadwayKafka.AllocatorTest method verify! (line 66) | defp verify!(name) do FILE: test/brod_client_test.exs class BroadwayKafka.BrodClientTest (line 1) | defmodule BroadwayKafka.BrodClientTest class FakeSaslMechanismPlugin (line 445) | defmodule FakeSaslMechanismPlugin method auth (line 449) | def auth(_host, _sock, _mod, _client_id, _timeout, _sasl_opts = {}) do FILE: test/integration/consume_test.exs class BroadwayKafka.ConsumerTest (line 11) | defmodule BroadwayKafka.ConsumerTest class BroadwayKafka.ConsumerTest.Config (line 1) | defmodule BroadwayKafka.ConsumerTest.Config method n_messages (line 2) | def n_messages do method last_messages (line 6) | def last_messages do method reset_topic (line 165) | defp reset_topic(topic) do method wait_until_create_topic (line 183) | defp wait_until_create_topic(brokers, topic_config, opts) do method send_messages (line 194) | defp send_messages(n_messages, hosts, topic) do method start_broadway (line 207) | defp start_broadway() do method stop_broadway (line 214) | defp stop_broadway(pid) do method get_ordering_proplems (line 223) | defp get_ordering_proplems(messages) do method wait_for_assignments (line 254) | defp wait_for_assignments(broadway_name) do class MyBroadway (line 36) | defmodule MyBroadway method start_link (line 41) | def start_link(context) do method handle_message (line 78) | def handle_message(_, message, %{caller_pid: caller_pid}) do method handle_batch (line 86) | def handle_batch(_, messages, _info, %{messages_agent: messages_agent}... method start_link (line 303) | def start_link(context) do method handle_message (line 341) | def handle_message(_, message, %{caller_pid: caller_pid}) do method handle_batch (line 349) | def handle_batch(_, messages, _info, %{messages_agent: messages_agent}... class BroadwayKafka.ConsumerSharedClientTest (line 273) | defmodule BroadwayKafka.ConsumerSharedClientTest method reset_topic (line 428) | defp reset_topic(topic) do method wait_until_create_topic (line 446) | defp wait_until_create_topic(brokers, topic_config, opts) do method send_messages (line 457) | defp send_messages(n_messages, hosts, topic) do method start_broadway (line 470) | defp start_broadway() do method stop_broadway (line 477) | defp stop_broadway(pid) do method get_ordering_proplems (line 486) | defp get_ordering_proplems(messages) do method wait_for_assignments (line 517) | defp wait_for_assignments(broadway_name) do class MyBroadway (line 298) | defmodule MyBroadway method start_link (line 41) | def start_link(context) do method handle_message (line 78) | def handle_message(_, message, %{caller_pid: caller_pid}) do method handle_batch (line 86) | def handle_batch(_, messages, _info, %{messages_agent: messages_agent}... method start_link (line 303) | def start_link(context) do method handle_message (line 341) | def handle_message(_, message, %{caller_pid: caller_pid}) do method handle_batch (line 349) | def handle_batch(_, messages, _info, %{messages_agent: messages_agent}... FILE: test/producer_test.exs class BroadwayKafka.ProducerTest (line 1) | defmodule BroadwayKafka.ProducerTest method start_broadway (line 660) | defp start_broadway(message_server, opts \\ []) do method put_assignments (line 705) | defp put_assignments(producer, assignments) do method new_unique_name (line 728) | defp new_unique_name() do method get_producer (line 732) | defp get_producer(broadway, index \\ 0) do method stop_broadway (line 737) | defp stop_broadway(pid) do method flush_messages_received (line 746) | defp flush_messages_received() do class MessageServer (line 10) | defmodule MessageServer method start_link (line 11) | def start_link() do method push_messages (line 15) | def push_messages(server, messages, opts) do method take_messages (line 25) | def take_messages(server, topic, partition, amount) do method key (line 34) | defp key(topic, partition) do class FakeKafkaClient (line 39) | defmodule FakeKafkaClient method init (line 46) | def init(opts), do: {:ok, opts[:child_specs], Map.new(opts)} method setup (line 49) | def setup(_stage_pid, client_id, _callback_module, config) do method fetch (line 61) | def fetch(_client_id, topic, partition, offset, _opts, config) do method ack (line 84) | def ack(_group_coordinator, _generation_id, topic, partition, offset, ... method connected? (line 96) | def connected?(client_id) do method disconnect (line 106) | def disconnect(client_id) do method resolve_offset (line 114) | def resolve_offset(_topic, _partition, offset, _offset_reset_policy, _... method update_topics (line 119) | def update_topics(_client_id, _topics) do class Forwarder (line 124) | defmodule Forwarder method handle_message (line 127) | def handle_message(_, message, %{test_pid: test_pid}) do method handle_batch (line 143) | def handle_batch(_, messages, batch_info, %{test_pid: test_pid}) do