#/bin/bash

# Shared volume containing kc.lic
export kx_licence_dir="~/.qp.licenses"
export server_certs_dir="./certs/server"

# Where to download images from
export DOCKER_REG=registry.dl.kx.com

# RT sequencer image and version
#export rt_sequencer_ver=latest
export rt_sequencer_ver=1.4.0
#export rt_sequencer=kxi-rt
export rt_sequencer=${DOCKER_REG}/kxi-rt

# Simple subscriber image and version
#export rt_subscriber_ver=latest
export rt_subscriber_ver=1.4.0
#export rt_subscriber=process-simple-subscriber
export rt_subscriber=${DOCKER_REG}/kxi-rt-simple-subscriber

# Simple publisher image and version
#export rt_publisher_ver=latest
export rt_publisher_ver=1.4.0
#export rt_publisher=process-simple-publisher
export rt_publisher=${DOCKER_REG}/kxi-rt-simple-publisher

# 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"
# RT ordinality (only 3 is supported ATM)
export size=3
# 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-"

# RT sequencer env vars
# topic name
export RT_SINK="data"
# 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_LOG_PATH="/s"
