SYMBOL INDEX (76 symbols across 16 files) FILE: lib/opq.ex class OPQ (line 1) | defmodule OPQ method start_link (line 14) | def start_link(opts \\ []), do: init(opts) method init (line 16) | def init(opts \\ []) do method enqueue (line 22) | def enqueue(feeder, event) do method stop (line 33) | def stop(feeder) do method pause (line 39) | def pause(feeder), do: GenStage.cast(feeder, :pause) method resume (line 40) | def resume(feeder), do: GenStage.cast(feeder, :resume) method info (line 41) | def info(feeder), do: GenStage.call(feeder, :info, Opt.timeout(feeder)) method queue (line 42) | def queue(feeder), do: GenStage.call(feeder, :queue, Opt.timeout(feeder)) method start_links (line 44) | defp start_links(opts) do method start_consumers (line 56) | defp start_consumers(opts, interval: 0) do method start_consumers (line 62) | defp start_consumers(opts, _) do FILE: lib/opq/feeder.ex class OPQ.Feeder (line 1) | defmodule OPQ.Feeder method start_link (line 8) | def start_link(nil), do: GenStage.start_link(__MODULE__, :ok) method start_link (line 9) | def start_link(name), do: GenStage.start_link(__MODULE__, :ok, name: n... method init (line 11) | def init(:ok) do method handle_cast (line 15) | def handle_cast(:stop, state) do method handle_cast (line 19) | def handle_cast(:pause, {_status, queue, demand}) do method handle_cast (line 23) | def handle_cast(:resume, {_status, queue, demand}) do method handle_cast (line 27) | def handle_cast({:enqueue, event}, {status, %OPQ.Queue{data: data}, pe... method handle_call (line 33) | def handle_call(:info, _from, state) do method handle_call (line 37) | def handle_call(:queue, _from, {_status, queue, _demand} = state) do method dispatch_or_pause (line 41) | defp dispatch_or_pause(:normal, queue, demand) do method dispatch_or_pause (line 45) | defp dispatch_or_pause(:paused, queue, demand) do method handle_demand (line 49) | def handle_demand(demand, {status, queue, pending_demand}) do method dispatch_events (line 53) | defp dispatch_events(:paused, queue, demand, events) do method dispatch_events (line 57) | defp dispatch_events(status, queue, 0, events) do method dispatch_events (line 61) | defp dispatch_events(status, %OPQ.Queue{data: data}, demand, events) do FILE: lib/opq/options.ex class OPQ.Options (line 1) | defmodule OPQ.Options method assign_defaults (line 20) | def assign_defaults(opts) do method worker (line 32) | defp worker(), do: Application.get_env(:opq, :worker, @worker) method workers (line 33) | defp workers(), do: Application.get_env(:opq, :workers, @workers) method interval (line 34) | defp interval(), do: Application.get_env(:opq, :interval, @interval) method timeout (line 35) | defp timeout(), do: Application.get_env(:opq, :timeout, @timeout) FILE: lib/opq/options_handler.ex class OPQ.OptionsHandler (line 1) | defmodule OPQ.OptionsHandler method save_opts (line 6) | def save_opts(feeder, opts) do method timeout (line 10) | def timeout(feeder), do: load_opts(feeder)[:timeout] method stop (line 12) | def stop(feeder), do: Agent.stop(name(feeder)) method load_opts (line 14) | defp load_opts(feeder), do: Agent.get(name(feeder), & &1) method name (line 15) | defp name(feeder), do: :"opq-#{Kernel.inspect(feeder)}" FILE: lib/opq/queue.ex class OPQ.Queue (line 1) | defmodule OPQ.Queue FILE: lib/opq/rate_limiter.ex class OPQ.RateLimiter (line 1) | defmodule OPQ.RateLimiter method start_link (line 8) | def start_link(opts) do method init (line 12) | def init(opts) do method handle_subscribe (line 16) | def handle_subscribe(:producer, opts, from, _state) do method handle_subscribe (line 20) | def handle_subscribe(:consumer, _opts, _from, state) do method handle_events (line 24) | def handle_events(events, _from, {pending, interval}) do method handle_info (line 28) | def handle_info({:ask, from}, state) do method ask_and_schedule (line 32) | defp ask_and_schedule(from, {pending, interval}) do FILE: lib/opq/worker.ex class OPQ.Worker (line 1) | defmodule OPQ.Worker method start_link (line 6) | def start_link(item) do method process_item (line 13) | defp process_item({mod, fun, args}), do: apply(mod, fun, args) method process_item (line 15) | defp process_item(item), do: item FILE: lib/opq/worker_supervisor.ex class OPQ.WorkerSupervisor (line 1) | defmodule OPQ.WorkerSupervisor method start_link (line 8) | def start_link(opts) do method init (line 12) | def init(opts) do FILE: mix.exs class OPQ.Mixfile (line 1) | defmodule OPQ.Mixfile method project (line 7) | def project do method application (line 25) | def application do method elixirc_paths (line 31) | defp elixirc_paths(:test), do: ["lib", "test/support"] method elixirc_paths (line 32) | defp elixirc_paths(_), do: ["lib"] method deps (line 34) | defp deps do method package (line 43) | defp package do method git_tag (line 51) | defp git_tag(_args) do method docs (line 57) | defp docs do FILE: test/lib/opq/feeder_test.exs class OPQ.FeederTest (line 1) | defmodule OPQ.FeederTest FILE: test/lib/opq/options_test.exs class OPQ.OptionsTest (line 1) | defmodule OPQ.OptionsTest FILE: test/lib/opq/worker_supervisor_test.exs class OPQ.WorkerSupervisorTest (line 1) | defmodule OPQ.WorkerSupervisorTest FILE: test/lib/opq/worker_test.exs class OPQ.WorkerTest (line 1) | defmodule OPQ.WorkerTest FILE: test/lib/opq_test.exs class OPQTest (line 1) | defmodule OPQTest method assert_empty_queue (line 210) | defp assert_empty_queue(queue_name) do FILE: test/support/test_case.ex class OPQ.TestCase (line 1) | defmodule OPQ.TestCase FILE: test/support/test_helpers.ex class OPQ.TestHelpers (line 2) | defmodule OPQ.TestHelpers method wait (line 3) | def wait(fun), do: wait(500, fun) method wait (line 4) | def wait(0, fun), do: fun.() method wait (line 6) | def wait(timeout, fun) do