ifw-core  5.0.0-pre2
Classes | Typedefs | Functions | Variables
utils::bat Namespace Reference

Classes

struct  CliConfig
 The CliConfig struct. More...
 
class  Config
 
class  DbInterface
 
class  DbInterfaceRedis
 
class  IConfig
 
class  TaskOldb
 

Typedefs

using DbPair = std::pair< std::string, std::any >
 
using DbVector = std::vector< DbPair >
 

Functions

log4cplus::Logger & GetRootLogger ()
 
log4cplus::Logger & GetAppLogger ()
 

Variables

constexpr auto CONFIG_DEFAULT_PROCNAME = "notset"
 
constexpr auto CONFIG_DEFAULT_FILENAME = ""
 
constexpr auto CONFIG_DEFAULT_SCXML_FILENAME = ""
 
constexpr auto CONFIG_DEFAULT_LOGLEVEL = "ERROR"
 
constexpr auto CONFIG_DEFAULT_DB_ENDPOINT = "127.0.0.1:6379"
 
constexpr unsigned int CONFIG_DEFAULT_DB_TIMEOUT = 2000
 
constexpr auto CONFIG_DEFAULT_REQ_ENDPOINT = ""
 
constexpr auto CONFIG_DEFAULT_PUB_ENDPOINT = ""
 
constexpr auto CONFIG_DEFAULT_OLDB_URI = "cii.oldb:///"
 
constexpr unsigned int CONFIG_DEFAULT_WAIT_TOUT = 1000
 
constexpr unsigned int CONFIG_DEFAULT_CMD_TOUT = 60000
 
constexpr auto CONFIG_DB_DELIMITER = "/"
 
constexpr auto KEY_CONTROL_STATE = "state"
 
constexpr auto KEY_CONTROL_SUBSTATE = "substate"
 
constexpr auto KEY_CONTROL_STATUS = "status"
 
constexpr auto KEY_CONTROL_STATE_STR = "state_str"
 
constexpr auto KEY_CONTROL_SUBSTATE_STR = "substate_str"
 
constexpr auto KEY_CONFIG_REQ_ENDPOINT = "req_endpoint"
 
constexpr auto KEY_CONFIG_PUB_ENDPOINT = "pub_endpoint"
 
constexpr auto KEY_CONFIG_DB_ENDPOINT = "db_endpoint"
 
constexpr auto KEY_CONFIG_DB_TIMEOUT = "db_timeout"
 
constexpr auto KEY_CONFIG_DB_TASK_PERIOD = "db_task_period"
 
constexpr auto KEY_CONFIG_SM_SCXML = "scxml"
 
constexpr auto KEY_CONFIG_FILENAME = "filename"
 
constexpr auto KEY_CONFIG_LOG_LEVEL = "log_level"
 
constexpr auto KEY_CONFIG_LOG_PROP = "log_properties"
 
constexpr auto KEY_CONFIG_SERVER_ID = "server_id"
 
constexpr auto KEY_CONFIG_SERVER = "server"
 
constexpr auto KEY_CONFIG_WAITTOUT = "mon_timeout"
 
constexpr auto KEY_CONFIG_CMDTOUT = "req_timeout"
 
constexpr auto KEY_CONFIG_DICTIONARIES = "dictionaries"
 
constexpr auto KEY_CONFIG_DB_PREFIX = "oldb_prefix"
 
constexpr auto KEY_CONFIG_FITS_PREFIX = "fits_prefix"
 
constexpr auto KEY_CONFIG_VERSION = "version"
 
constexpr auto KEY_DB_STATES = "states"
 
const std::size_t REDIS_CONNECTION_POOL_SIZE = 15
 
const int64_t REDIS_CONNECTION_POOL_CONN_LIFETIME_MS = 30000
 
const int64_t REDIS_WAIT_TIMEOUT_MS = 10000
 
const int64_t REDIS_SOCKET_TIMEOUT_MS = 15000
 

Typedef Documentation

◆ DbPair

typedef std::pair< std::string, std::any > utils::bat::DbPair

◆ DbVector

typedef std::vector< DbPair > utils::bat::DbVector

Function Documentation

◆ GetAppLogger()

log4cplus::Logger & utils::bat::GetAppLogger ( )

◆ GetRootLogger()

log4cplus::Logger & utils::bat::GetRootLogger ( )

Variable Documentation

◆ CONFIG_DB_DELIMITER

constexpr auto utils::bat::CONFIG_DB_DELIMITER = "/"
constexpr

◆ CONFIG_DEFAULT_CMD_TOUT

constexpr unsigned int utils::bat::CONFIG_DEFAULT_CMD_TOUT = 60000
constexpr

◆ CONFIG_DEFAULT_DB_ENDPOINT

constexpr auto utils::bat::CONFIG_DEFAULT_DB_ENDPOINT = "127.0.0.1:6379"
constexpr

◆ CONFIG_DEFAULT_DB_TIMEOUT

constexpr unsigned int utils::bat::CONFIG_DEFAULT_DB_TIMEOUT = 2000
constexpr

◆ CONFIG_DEFAULT_FILENAME

constexpr auto utils::bat::CONFIG_DEFAULT_FILENAME = ""
constexpr

no default value to force user to specify config filename since it overwrites the command line options.

◆ CONFIG_DEFAULT_LOGLEVEL

constexpr auto utils::bat::CONFIG_DEFAULT_LOGLEVEL = "ERROR"
constexpr

◆ CONFIG_DEFAULT_OLDB_URI

constexpr auto utils::bat::CONFIG_DEFAULT_OLDB_URI = "cii.oldb:///"
constexpr

◆ CONFIG_DEFAULT_PROCNAME

constexpr auto utils::bat::CONFIG_DEFAULT_PROCNAME = "notset"
constexpr

Default application configuration values.

◆ CONFIG_DEFAULT_PUB_ENDPOINT

constexpr auto utils::bat::CONFIG_DEFAULT_PUB_ENDPOINT = ""
constexpr

◆ CONFIG_DEFAULT_REQ_ENDPOINT

constexpr auto utils::bat::CONFIG_DEFAULT_REQ_ENDPOINT = ""
constexpr

◆ CONFIG_DEFAULT_SCXML_FILENAME

constexpr auto utils::bat::CONFIG_DEFAULT_SCXML_FILENAME = ""
constexpr

◆ CONFIG_DEFAULT_WAIT_TOUT

constexpr unsigned int utils::bat::CONFIG_DEFAULT_WAIT_TOUT = 1000
constexpr

◆ KEY_CONFIG_CMDTOUT

constexpr auto utils::bat::KEY_CONFIG_CMDTOUT = "req_timeout"
constexpr

◆ KEY_CONFIG_DB_ENDPOINT

constexpr auto utils::bat::KEY_CONFIG_DB_ENDPOINT = "db_endpoint"
constexpr

◆ KEY_CONFIG_DB_PREFIX

constexpr auto utils::bat::KEY_CONFIG_DB_PREFIX = "oldb_prefix"
constexpr

◆ KEY_CONFIG_DB_TASK_PERIOD

constexpr auto utils::bat::KEY_CONFIG_DB_TASK_PERIOD = "db_task_period"
constexpr

◆ KEY_CONFIG_DB_TIMEOUT

constexpr auto utils::bat::KEY_CONFIG_DB_TIMEOUT = "db_timeout"
constexpr

◆ KEY_CONFIG_DICTIONARIES

constexpr auto utils::bat::KEY_CONFIG_DICTIONARIES = "dictionaries"
constexpr

◆ KEY_CONFIG_FILENAME

constexpr auto utils::bat::KEY_CONFIG_FILENAME = "filename"
constexpr

◆ KEY_CONFIG_FITS_PREFIX

constexpr auto utils::bat::KEY_CONFIG_FITS_PREFIX = "fits_prefix"
constexpr

◆ KEY_CONFIG_LOG_LEVEL

constexpr auto utils::bat::KEY_CONFIG_LOG_LEVEL = "log_level"
constexpr

◆ KEY_CONFIG_LOG_PROP

constexpr auto utils::bat::KEY_CONFIG_LOG_PROP = "log_properties"
constexpr

◆ KEY_CONFIG_PUB_ENDPOINT

constexpr auto utils::bat::KEY_CONFIG_PUB_ENDPOINT = "pub_endpoint"
constexpr

◆ KEY_CONFIG_REQ_ENDPOINT

constexpr auto utils::bat::KEY_CONFIG_REQ_ENDPOINT = "req_endpoint"
constexpr

◆ KEY_CONFIG_SERVER

constexpr auto utils::bat::KEY_CONFIG_SERVER = "server"
constexpr

◆ KEY_CONFIG_SERVER_ID

constexpr auto utils::bat::KEY_CONFIG_SERVER_ID = "server_id"
constexpr

◆ KEY_CONFIG_SM_SCXML

constexpr auto utils::bat::KEY_CONFIG_SM_SCXML = "scxml"
constexpr

◆ KEY_CONFIG_VERSION

constexpr auto utils::bat::KEY_CONFIG_VERSION = "version"
constexpr

◆ KEY_CONFIG_WAITTOUT

constexpr auto utils::bat::KEY_CONFIG_WAITTOUT = "mon_timeout"
constexpr

◆ KEY_CONTROL_STATE

constexpr auto utils::bat::KEY_CONTROL_STATE = "state"
constexpr

◆ KEY_CONTROL_STATE_STR

constexpr auto utils::bat::KEY_CONTROL_STATE_STR = "state_str"
constexpr

◆ KEY_CONTROL_STATUS

constexpr auto utils::bat::KEY_CONTROL_STATUS = "status"
constexpr

◆ KEY_CONTROL_SUBSTATE

constexpr auto utils::bat::KEY_CONTROL_SUBSTATE = "substate"
constexpr

◆ KEY_CONTROL_SUBSTATE_STR

constexpr auto utils::bat::KEY_CONTROL_SUBSTATE_STR = "substate_str"
constexpr

◆ KEY_DB_STATES

constexpr auto utils::bat::KEY_DB_STATES = "states"
constexpr

◆ REDIS_CONNECTION_POOL_CONN_LIFETIME_MS

const int64_t utils::bat::REDIS_CONNECTION_POOL_CONN_LIFETIME_MS = 30000

redis wait timeout in milliseconds for obtaining a connection from a pool

◆ REDIS_CONNECTION_POOL_SIZE

const std::size_t utils::bat::REDIS_CONNECTION_POOL_SIZE = 15

< redis connection pool size how long is connection in the pool before it is recycled in milliseconds

◆ REDIS_SOCKET_TIMEOUT_MS

const int64_t utils::bat::REDIS_SOCKET_TIMEOUT_MS = 15000

◆ REDIS_WAIT_TIMEOUT_MS

const int64_t utils::bat::REDIS_WAIT_TIMEOUT_MS = 10000

timeout for redis commands -> all redis commands should be executed in this time frame, otherwise an exception "Resource temporarily unavailable" will be thrown