Packages

The Moesif API Elixir Plug is a sophisticated API monitoring and analytics tool tailored for Elixir and Phoenix applications.

Current section

Files

Jump to
moesif_api lib plug config.ex
Raw

lib/plug/config.ex

defmodule MoesifApi.Config do
def fetch_config(opts \\ []) do
env_config = Application.get_env(:moesif_api, :config, [])
with_defaults = Keyword.merge(default_config(), env_config)
Keyword.merge(with_defaults, opts)
end
defp default_config do
[
api_url: "https://api.moesif.net/v1/events/batch",
application_id: "Your Moesif Application Id",
event_queue_size: 100_000,
max_batch_size: 100,
max_batch_wait_time_ms: 2_000,
raw_request_body_key: :raw_body,
capture_outgoing_requests: false,
skip: false,
skip_outgoing: false,
debug: false
]
end
end