Packages
ex_esdb
0.2.5
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 name of the pub/sub. default: `ex_esdb_pub_sub`
"""
def pub_sub, do: "EX_ESDB_PUB_SUB"
@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 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