ifw-core 7.0.0
 
Loading...
Searching...
No Matches
ifw::core::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 ()
 
std::map< std::string, std::string > GetDefaultLogProperties ()
 

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 > ifw::core::utils::bat::DbPair = std::pair<std::string, std::any>

◆ DbVector

typedef std::vector< DbPair > ifw::core::utils::bat::DbVector = std::vector<DbPair>

Function Documentation

◆ GetAppLogger()

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

◆ GetDefaultLogProperties()

std::map< std::string, std::string > ifw::core::utils::bat::GetDefaultLogProperties ( )

◆ GetRootLogger()

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

Variable Documentation

◆ CONFIG_DB_DELIMITER

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

◆ CONFIG_DEFAULT_CMD_TOUT

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

◆ CONFIG_DEFAULT_DB_ENDPOINT

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

◆ CONFIG_DEFAULT_DB_TIMEOUT

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

◆ CONFIG_DEFAULT_FILENAME

auto ifw::core::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

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

◆ CONFIG_DEFAULT_OLDB_URI

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

◆ CONFIG_DEFAULT_PROCNAME

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

Default application configuration values.

◆ CONFIG_DEFAULT_PUB_ENDPOINT

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

◆ CONFIG_DEFAULT_REQ_ENDPOINT

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

◆ CONFIG_DEFAULT_SCXML_FILENAME

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

◆ CONFIG_DEFAULT_WAIT_TOUT

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

◆ KEY_CONFIG_CMDTOUT

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

◆ KEY_CONFIG_DB_ENDPOINT

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

◆ KEY_CONFIG_DB_PREFIX

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

◆ KEY_CONFIG_DB_TASK_PERIOD

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

◆ KEY_CONFIG_DB_TIMEOUT

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

◆ KEY_CONFIG_DICTIONARIES

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

◆ KEY_CONFIG_FILENAME

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

◆ KEY_CONFIG_FITS_PREFIX

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

◆ KEY_CONFIG_LOG_LEVEL

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

◆ KEY_CONFIG_LOG_PROP

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

◆ KEY_CONFIG_PUB_ENDPOINT

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

◆ KEY_CONFIG_REQ_ENDPOINT

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

◆ KEY_CONFIG_SERVER

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

◆ KEY_CONFIG_SERVER_ID

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

◆ KEY_CONFIG_SM_SCXML

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

◆ KEY_CONFIG_VERSION

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

◆ KEY_CONFIG_WAITTOUT

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

◆ KEY_CONTROL_STATE

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

◆ KEY_CONTROL_STATE_STR

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

◆ KEY_CONTROL_STATUS

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

◆ KEY_CONTROL_SUBSTATE

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

◆ KEY_CONTROL_SUBSTATE_STR

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

◆ KEY_DB_STATES

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

◆ REDIS_CONNECTION_POOL_CONN_LIFETIME_MS

const int64_t ifw::core::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 ifw::core::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 ifw::core::utils::bat::REDIS_SOCKET_TIMEOUT_MS = 15000

◆ REDIS_WAIT_TIMEOUT_MS

const int64_t ifw::core::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