#/bin/bash


# RT ordinality (only 1 and 3 are supported ATM):
# RT_REPLICAS=1 - use with --profile one-node
# RT_REPLICAS=3 - use with default profile
export RT_REPLICAS=3

# Set the license to be used by all containers
export KDB_LICENSE_B64=$(base64 -w 0 ~/.qp.licenses/kc.lic)

# Shared volume containing server's SSL ca/cert/key
export server_certs_dir="./certs/server"

# Where to download images from
# Use the value of LOCAL_DOCKER_REG if set; otherwise, use the default value 'registry.dl.kx.com'
export DOCKER_REG="${LOCAL_DOCKER_REG:-registry.dl.kx.com}"

# RT sequencer image and version
export rt_sequencer_ver="${TAG:-1.8.0-rc.19}"
export rt_sequencer=${DOCKER_REG}/kxi-rt

# Simple subscriber image and version
export rt_subscriber_ver=1.8.0-rc.6
export rt_subscriber=${DOCKER_REG}/kxi-rt-q-sub-eval

# Simple publisher image and version
export rt_publisher_ver=1.8.0-rc.6
export rt_publisher=${DOCKER_REG}/kxi-rt-q-pub-eval

# RT sequencer startup args
# directory in persistent volume to store publishers' logs
export in_dir="/s/in"
# directory in persistent volume to store merged logs
export out_dir="/s/out"
# directory in persistent volume to store raft logs
export state_dir="/s/state"
# max space to use on volume
export limit=10Gi
# retention period (minutes) for merged logs
export time=30
# max percentage usage of volume
export disk=90

# RT sequencer/publisher/subscriber env vars
# prefix to find rt nodes
export RT_TOPIC_PREFIX="rt-"
export RT_EXTERN_PREFIX="rt-"
# stream name
export RT_SINK="data"

# RT sequencer env vars
# raft config
export RAFT_HEARTBEAT="10000"
# raft garbage collection
export RAFT_LOG_SIZE="5"
export RAFT_CHUNK_SIZE="1" 
# logging level
export RT_LOGLEVEL_CONSOLE="INFO"
# path to session shared volume
export RT_SEQ_SESSION_PATH="/rt-session"
# quraft config
export RT_QURAFT_LOG_LEVEL="INFO"
export RT_LOG_LEADER="1"

# Publisher/subscriber env vars
# path to message log files
export RT_STREAM=${RT_SINK}
export RT_LOG_PATH="/s"
export PUB_TIMER_FREQ="2000"
export PUB_TIMER_MSG="2"
