Packages
ex_esdb
0.9.0
0.11.0
0.10.0
0.9.0
0.8.0
0.7.8
0.7.7
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.1
0.5.0
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14-alpha
0.0.13-alpha
0.0.12-alpha
0.0.11-alpha
0.0.10-alpha
0.0.9-alpha
0.0.8-alpha
0.0.6-alpha
0.0.5-alpha
0.0.4-alpha
0.0.3-alpha
0.0.2-alfa
0.0.1-alfa
ExESDB is a reincarnation of rabbitmq/khepri, specialized for use as a BEAM-native event store.
Current section
Files
Jump to
Current section
Files
lib/en_vars.ex
defmodule ExESDB.EnVars do
@moduledoc """
This module contains the environment variables that are used by ExESDB
"""
@doc """
Returns the data directory. default: `/data`
"""
def data_dir, do: "EX_ESDB_DATA_DIR"
@doc """
Returns the khepri store id. default: `ex_esdb_store`
"""
def store_id, do: "EX_ESDB_STORE_ID"
@doc """
Returns the db type. `single` or `cluster`. default: `single`
"""
def db_type, do: "EX_ESDB_DB_TYPE"
@doc """
Returns the timeout in milliseconds. default: `10_000`
"""
def timeout, do: "EX_ESDB_TIMEOUT"
@doc """
Returns the idle writers timeout in milliseconds. default: `10_000`
"""
def writer_idle_ms, do: "EX_ESDB_WRITER_IDLE_MS"
@doc """
Returns the idle readers timeout in milliseconds. default: `10_000`
"""
def reader_idle_ms, do: "EX_ESDB_READER_IDLE_MS"
@doc """
Returns the store description. default: `nil`
"""
def store_description, do: "EX_ESDB_STORE_DESCRIPTION"
@doc """
Returns the store tags as comma-separated values. default: `nil`
"""
def store_tags, do: "EX_ESDB_STORE_TAGS"
@doc """
Returns the persistence interval in milliseconds. default: `5_000`
"""
def persistence_interval, do: "EX_ESDB_PERSISTENCE_INTERVAL"
@doc """
Returns whether persistence is enabled. default: `true`
"""
def persistence_enabled, do: "EX_ESDB_PERSISTENCE_ENABLED"
@doc """
Returns the gossip multicast address. default: `255.255.255.255`
"""
def gossip_multicast_addr, do: "EX_ESDB_GOSSIP_MULTICAST_ADDR"
def cluster_secret, do: "EX_ESDB_CLUSTER_SECRET"
end