Runtime configuration for Kathikon.
Configure via config :kathikon, ... in config/config.exs.
Example
config :kathikon,
queues: [default: [concurrency: 10], emails: [concurrency: 5]],
poll_interval: 200,
scheduler_interval: 1_000,
prune_interval: 60_000,
retention_period: :timer.hours(24 * 7),
max_attempts: 20,
mnesia_copies: :autoReading at runtime
Kathikon.Config.concurrency(:emails)
Kathikon.Config.poll_interval()
Kathikon.Config.mnesia_copies()See docs/guides/configuration.md.
Summary
Functions
Mnesia table copy type: :ram or :disc.
IANA timezone for cron matching and naive schedule_at values.
Functions
Mnesia table copy type: :ram or :disc.
Defaults to :auto — ram on nonode@nohost and Livebook nodes,
disc on other named nodes.
Examples
Kathikon.Config.mnesia_copies()
#=> :ram # on nonode@nohost
Kathikon.Config.concurrency(:emails)
#=> 5
IANA timezone for cron matching and naive schedule_at values.
Defaults to "Etc/UTC". Requires config :elixir, :time_zone_database, Tzdata.TimeZoneDatabase.
Examples
Kathikon.Config.timezone()
#=> "Etc/UTC"