HLCC Documentation 2.2.0
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Variables
config.hpp File Reference

Config class header file. More...

#include <string>
#include <config-ng/ciiConfigApi.hpp>
#include <rad/config.hpp>
#include "telmon/logger.hpp"

Go to the source code of this file.

Classes

class  hlcc::telmon::ConfigError
 
struct  hlcc::telmon::MonitoredApp
 
struct  hlcc::telmon::MonitoredSubsystem
 
struct  elt::configng::CiiConfigValueConverter< hlcc::telmon::MonitoredSubsystem, CiiConfigInstanceNode >
 
struct  hlcc::telmon::ConfigPack
 
class  hlcc::telmon::Config
 

Namespaces

namespace  hlcc
 
namespace  hlcc::telmon
 
namespace  elt
 
namespace  elt::configng
 

Enumerations

enum  hlcc::telmon::ConfigType {
  hlcc::telmon::CFG_STRING , hlcc::telmon::CFG_DOUBLE , hlcc::telmon::CFG_UINT16 , hlcc::telmon::CFG_UINT32 ,
  hlcc::telmon::CFG_VEC_STRING , hlcc::telmon::CFG_MONITORED_SUBSYSTEMS
}
 

Variables

const char hlcc::telmon::CONFIG_KEY_SEPARATOR_OLDB = '/'
 
const std::string hlcc::telmon::KEY_CONFIG = rad::KEY_CONFIG
 
const std::string hlcc::telmon::KEY_CONFIG_PUB_DDS_PROFILE = KEY_CONFIG + "pub/dds/profile"
 
const std::string hlcc::telmon::KEY_CONFIG_PUB_DDS_NIC = KEY_CONFIG + "pub/dds/nic"
 
const std::string hlcc::telmon::KEY_CONFIG_PUB_DDS_FILE = KEY_CONFIG + "pub/dds/file"
 
const std::string hlcc::telmon::KEY_CONFIG_PUB_DDS_DOMAIN_ID_HLCC = KEY_CONFIG + "pub/dds/domain_id_hlcc"
 
const std::string hlcc::telmon::KEY_CONFIG_PUB_DDS_DOMAIN_ID_CCS_INS = KEY_CONFIG + "pub/dds/domain_id_ccs_ins"
 
const std::string hlcc::telmon::KEY_CONFIG_PUB_DDS_DOMAIN_ID_GENERAL = KEY_CONFIG + "pub/dds/domain_id_general"
 
const std::string hlcc::telmon::KEY_CONFIG_ESTIMATION_PERIOD_MS = KEY_CONFIG + "estimation_period_ms"
 
const std::string hlcc::telmon::KEY_CONFIG_READYFORHANDOVER_INERTIA_MS = KEY_CONFIG + "ready_for_handover_inertia_ms"
 
const std::string hlcc::telmon::KEY_CONFIG_ESTIMATIONSCRIPTS = KEY_CONFIG + "estim_scripts"
 
const std::string hlcc::telmon::KEY_CONFIG_MONITORED_SUBSYSTEMS = KEY_CONFIG + "monitored_subsystems"
 
const std::string hlcc::telmon::KEY_CONFIG_NIGHT_TIME_NEEDED_SUBSYS = KEY_CONFIG + "night_time_cfg/needed_subsystems"
 
const std::string hlcc::telmon::KEY_CONFIG_NIGHT_TIME_NOT_NEEDED_SUBSYS = KEY_CONFIG + "night_time_cfg/not_needed_subsystems"
 
const std::string hlcc::telmon::KEY_CONFIG_NIGHT_TIME_NOT_NEEDED_CRITICAL_SUBSYS = KEY_CONFIG + "night_time_cfg/not_needed_critical_subsystems"
 
const std::vector< std::string > hlcc::telmon::OLDB_CFG_KEYS_STRING
 
const std::vector< std::string > hlcc::telmon::OLDB_CFG_KEYS_VECTOR_STRING
 
const std::vector< std::string > hlcc::telmon::OLDB_CFG_KEYS_UINT32
 
const std::string hlcc::telmon::CONFIG_DEFAULT_VERSION = std::string(VERSION)
 
const std::string hlcc::telmon::CONFIG_DEFAULT_MODNAME = "telmon"
 
const std::string hlcc::telmon::CONFIG_DEFAULT_PROCNAME = "telmon"
 
const std::string hlcc::telmon::CONFIG_DEFAULT_FILENAME = "config/telmon/config.yaml"
 
const std::string hlcc::telmon::CONFIG_DEFAULT_SCXML_FILENAME = "telmon/sm.xml"
 
const std::string hlcc::telmon::CONFIG_DEFAULT_SCXML_APPEND = ""
 
const std::string hlcc::telmon::CONFIG_DEFAULT_LOG_LEVEL = "INFO"
 
const std::string hlcc::telmon::CONFIG_DEFAULT_LOG_PROPERTIES = "config/telmon/log.properties"
 
const std::string hlcc::telmon::CONFIG_DEFAULT_REQ_ENDPOINT = "zpb.rr://127.0.0.1:11003/"
 
const std::string hlcc::telmon::CONFIG_DEFAULT_OLDB_URI_PREFIX = "cii.oldb:///elt/cs/hlcc/"
 
const uint32_t hlcc::telmon::CONFIG_DEFAULT_OLDB_CONN_TIMEOUT = 1
 
const uint32_t hlcc::telmon::CONFIG_DEFAULT_OLDB_ASYNC_PERIOD = 0
 
const bool hlcc::telmon::CONFIG_DEFAULT_TRS_HEALTH_ENABLED = false
 
const std::string hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_PROFILE = ""
 
const std::string hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_NIC = ""
 
const std::string hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_FILE = ""
 
const uint32_t hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_HLCC = 3
 
const uint32_t hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_CCS_INS = 2
 
const uint32_t hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_GENERAL = 1
 
const uint32_t hlcc::telmon::CONFIG_DEFAULT_ESTIMATION_PERIOD_MS = 1000
 
const uint32_t hlcc::telmon::CONFIG_DEFAULT_READYFORHANDOVER_INERTIA_MS = 850
 
const std::vector< std::string > hlcc::telmon::CONFIG_DEFAULT_ESTIMATIONSCRIPTS = {"MonScripts.ReadyForHandoverEstimation", "MonScripts.CcsStateEstimation"}
 
const std::vector< MonitoredSubsystemhlcc::telmon::CONFIG_DEFAULT_MONITORED_SUBSYSTEMS = {}
 
const std::vector< std::string > hlcc::telmon::CONFIG_DEFAULT_NIGHT_TIME_NEEDED = {"eltpk", "telif", "telmon"}
 
const std::vector< std::string > hlcc::telmon::CONFIG_DEFAULT_NIGHT_TIME_NOT_NEEDED = {"m2psest", "m2whest", "m3psest", "m3whest"}
 
const std::vector< std::string > hlcc::telmon::CONFIG_DEFAULT_NIGHT_TIME_NOT_NEEDED_CRITICAL = {"segexmgr"}
 

Detailed Description

Config class header file.

Author