|
hlcc 2.0.0-beta2+pre1
|
Namespaces | |
| namespace | cfghelpers |
Classes | |
| class | ActionMgr |
| class | ActionsApp |
| class | ActionsMonCmds |
| class | ActivityDoControl |
| class | ActivityDoEstimation |
| class | ActivityDoInit |
| class | Config |
| class | ConfigError |
| struct | ConfigPack |
| class | DataContext |
| class | MonCmdsImpl |
| struct | MonitoredApp |
| class | OldbInterface |
| class | PyRunner |
Enumerations | |
| enum | ConfigType { CFG_STRING , CFG_DOUBLE , CFG_UINT16 , CFG_UINT32 , CFG_VEC_STRING , CFG_MONITOREDAPPS } |
Functions | |
| std::vector< std::string > | GetListOfKeysFromConfig (const elt::configng::CiiConfigDocument &cfg_doc) |
| std::vector< std::string > | GetListOfKeysFromConfig (const elt::configng::CiiConfigInstanceNode &node, const std::string &prefix) |
| void | GetPartialConfigFromKeys (elt::configng::CiiConfigInstanceNode &node, const std::vector< std::string > &keys_to_keep, std::vector< std::string > &keys_removed) |
| log4cplus::Logger & | GetLogger () |
Variables | |
| const char | CONFIG_KEY_SEPARATOR_OLDB = '/' |
| const std::string | KEY_CONFIG = rad::KEY_CONFIG |
| const std::string | KEY_CONFIG_PUB_DDS_PROFILE = KEY_CONFIG + "pub/dds/profile" |
| const std::string | KEY_CONFIG_PUB_DDS_PROFILE_TOPIC = KEY_CONFIG + "pub/dds/profile_topic" |
| const std::string | KEY_CONFIG_PUB_DDS_PROFILE_PUBLISHER = KEY_CONFIG + "pub/dds/profile_publisher" |
| const std::string | KEY_CONFIG_PUB_DDS_PROFILE_WRITER = KEY_CONFIG + "pub/dds/profile_writer" |
| const std::string | KEY_CONFIG_PUB_DDS_PROFILE_SUBSCRIBER = KEY_CONFIG + "pub/dds/profile_subscriber" |
| const std::string | KEY_CONFIG_PUB_DDS_PROFILE_READER = KEY_CONFIG + "pub/dds/profile_reader" |
| const std::string | KEY_CONFIG_PUB_DDS_PROFILE_FILE = KEY_CONFIG + "pub/dds/profile_file" |
| const std::string | KEY_CONFIG_PUB_DDS_DOMAIN_ID_HLCC = KEY_CONFIG + "pub/dds/domain_id_hlcc" |
| const std::string | KEY_CONFIG_PUB_DDS_DOMAIN_ID_CCS_INS = KEY_CONFIG + "pub/dds/domain_id_ccs_ins" |
| const std::string | KEY_CONFIG_PUB_DDS_DOMAIN_ID_GENERAL = KEY_CONFIG + "pub/dds/domain_id_general" |
| const std::string | KEY_CONFIG_ESTIMATION_PERIOD_MS = KEY_CONFIG + "estimation_period_ms" |
| const std::string | KEY_CONFIG_READYFORHANDOVER_INERTIA_MS = KEY_CONFIG + "ready_for_handover_inertia_ms" |
| const std::string | KEY_CONFIG_ESTIMATIONSCRIPTS = KEY_CONFIG + "estim_scripts" |
| const std::string | KEY_CONFIG_MONITORED_APPS = KEY_CONFIG + "monitored_apps" |
| const std::string | KEY_CONFIG_NIGHT_TIME_NEEDED_SUBSYS = KEY_CONFIG + "night_time_cfg/needed_subsystems" |
| const std::string | KEY_CONFIG_NIGHT_TIME_NOT_NEEDED_SUBSYS = KEY_CONFIG + "night_time_cfg/not_needed_subsystems" |
| const std::string | KEY_CONFIG_NIGHT_TIME_NOT_NEEDED_CRITICAL_SUBSYS = KEY_CONFIG + "night_time_cfg/not_needed_critical_subsystems" |
| const std::map< std::string, ConfigType > | OLDB_CFG_KEYS |
| const std::string | DEFAULT_CONFIG_STR |
| const std::string | CONFIG_DEFAULT_VERSION = std::string(VERSION) |
| const std::string | CONFIG_DEFAULT_MODNAME = "telmon" |
| const std::string | CONFIG_DEFAULT_PROCNAME = "telmon" |
| const std::string | CONFIG_DEFAULT_FILENAME = "config/telmon/config.yaml" |
| const std::string | CONFIG_DEFAULT_SCXML_FILENAME = "telmon/sm.xml" |
| const std::string | CONFIG_DEFAULT_SCXML_APPEND = "" |
| const std::string | CONFIG_DEFAULT_LOG_LEVEL = "INFO" |
| const std::string | CONFIG_DEFAULT_LOG_PROPERTIES = "config/telmon/log.properties" |
| const std::string | CONFIG_DEFAULT_REQ_ENDPOINT = "zpb.rr://127.0.0.1:12084/" |
| const std::string | CONFIG_DEFAULT_OLDB_URI_PREFIX = "cii.oldb:///elt/hlcc/" |
| const int | CONFIG_DEFAULT_OLDB_CONN_TIMEOUT = 1 |
| const int | CONFIG_DEFAULT_OLDB_ASYNC_PERIOD = 0 |
| const bool | CONFIG_DEFAULT_TRS_HEALTH_ENABLED = false |
| const std::string | CONFIG_DEFAULT_PUB_DDS_PROFILE = "Default" |
| const std::string | CONFIG_DEFAULT_PUB_DDS_PROFILE_TOPIC = "Default_Topic" |
| const std::string | CONFIG_DEFAULT_PUB_DDS_PROFILE_PUBLISHER = "Default_Publisher" |
| const std::string | CONFIG_DEFAULT_PUB_DDS_PROFILE_WRITER = "Default_Writer" |
| const std::string | CONFIG_DEFAULT_PUB_DDS_PROFILE_SUBSCRIBER = "Default_Subscriber" |
| const std::string | CONFIG_DEFAULT_PUB_DDS_PROFILE_READER = "Default_Reader" |
| const std::string | CONFIG_DEFAULT_PUB_DDS_PROFILE_FILE = "config/hlcc/dds/hlccDdsQosProfiles.xml" |
| const std::string | CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_HLCC = "3" |
| const std::string | CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_CCS_INS = "2" |
| const std::string | CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_GENERAL = "1" |
| const std::string | CONFIG_DEFAULT_ESTIMATION_PERIOD_MS = "1000" |
| const std::string | CONFIG_DEFAULT_READYFORHANDOVER_INERTIA_MS = "850" |
| const std::string | CONFIG_DEFAULT_ESTIMATIONSCRIPTS = "[MonScripts.ReadyForHandoverEstimation, MonScripts.CcsStateEstimation]" |
| const std::string | CONFIG_DEFAULT_MONITORED_APPS |
| const std::string | CONFIG_DEFAULT_NIGHT_TIME_NEEDED = "[\"eltpk\", \"telifsim\", \"telmon\"]" |
| const std::string | CONFIG_DEFAULT_NIGHT_TIME_NOT_NEEDED = "[\"m2psest\", \"m2whest\", \"m3psest\", \"m3whest\"]" |
| const std::string | CONFIG_DEFAULT_NIGHT_TIME_NOT_NEEDED_CRITICAL = "[\"segexmgr\"]" |
| const std::string | LOGGER_NAME = "telmon" |
| std::vector< std::string > hlcc::telmon::GetListOfKeysFromConfig | ( | const elt::configng::CiiConfigDocument & | cfg_doc | ) |
Helper functions that retrieves the list of keys in a configuration document.
| cfg_doc | Configuration doc. |
| ConfigError |
| std::vector< std::string > hlcc::telmon::GetListOfKeysFromConfig | ( | const elt::configng::CiiConfigInstanceNode & | node, |
| const std::string & | prefix | ||
| ) |
Helper functions that retrieves the list of keys in a configuration node.
| [in] | node | Configuration Node. |
| [in] | prefix | is node key path from the root node |
| ConfigError |
| log4cplus::Logger & hlcc::telmon::GetLogger | ( | ) |
| void hlcc::telmon::GetPartialConfigFromKeys | ( | elt::configng::CiiConfigInstanceNode & | node, |
| const std::vector< std::string > & | keys_to_keep, | ||
| std::vector< std::string > & | keys_removed | ||
| ) |
Helper function that will get a partial configuration by just keeping the nodes listed and removing all the others.
| [in] | node | Root configuration Node. |
| [in] | keys_to_keep | vector with all the keys to be kept in configuration. |
| [out] | keys_removed | Vector with all the keys of the nodes actually removed. |
| ConfigError |
| const std::string hlcc::telmon::CONFIG_DEFAULT_ESTIMATION_PERIOD_MS = "1000" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_ESTIMATIONSCRIPTS = "[MonScripts.ReadyForHandoverEstimation, MonScripts.CcsStateEstimation]" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_FILENAME = "config/telmon/config.yaml" |
| 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_MODNAME = "telmon" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_MONITORED_APPS |
| const std::string hlcc::telmon::CONFIG_DEFAULT_NIGHT_TIME_NEEDED = "[\"eltpk\", \"telifsim\", \"telmon\"]" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_NIGHT_TIME_NOT_NEEDED = "[\"m2psest\", \"m2whest\", \"m3psest\", \"m3whest\"]" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_NIGHT_TIME_NOT_NEEDED_CRITICAL = "[\"segexmgr\"]" |
| const int hlcc::telmon::CONFIG_DEFAULT_OLDB_ASYNC_PERIOD = 0 |
| const int hlcc::telmon::CONFIG_DEFAULT_OLDB_CONN_TIMEOUT = 1 |
| const std::string hlcc::telmon::CONFIG_DEFAULT_OLDB_URI_PREFIX = "cii.oldb:///elt/hlcc/" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_PROCNAME = "telmon" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_CCS_INS = "2" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_GENERAL = "1" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_HLCC = "3" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_PROFILE = "Default" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_PROFILE_FILE = "config/hlcc/dds/hlccDdsQosProfiles.xml" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_PROFILE_PUBLISHER = "Default_Publisher" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_PROFILE_READER = "Default_Reader" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_PROFILE_SUBSCRIBER = "Default_Subscriber" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_PROFILE_TOPIC = "Default_Topic" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_PUB_DDS_PROFILE_WRITER = "Default_Writer" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_READYFORHANDOVER_INERTIA_MS = "850" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_REQ_ENDPOINT = "zpb.rr://127.0.0.1:12084/" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_SCXML_APPEND = "" |
| const std::string hlcc::telmon::CONFIG_DEFAULT_SCXML_FILENAME = "telmon/sm.xml" |
| const bool hlcc::telmon::CONFIG_DEFAULT_TRS_HEALTH_ENABLED = false |
| const std::string hlcc::telmon::CONFIG_DEFAULT_VERSION = std::string(VERSION) |
Default application configuration values.
| const char hlcc::telmon::CONFIG_KEY_SEPARATOR_OLDB = '/' |
| const std::string hlcc::telmon::DEFAULT_CONFIG_STR |
| const std::string hlcc::telmon::KEY_CONFIG = rad::KEY_CONFIG |
| const std::string hlcc::telmon::KEY_CONFIG_ESTIMATION_PERIOD_MS = KEY_CONFIG + "estimation_period_ms" |
| const std::string hlcc::telmon::KEY_CONFIG_ESTIMATIONSCRIPTS = KEY_CONFIG + "estim_scripts" |
| const std::string hlcc::telmon::KEY_CONFIG_MONITORED_APPS = KEY_CONFIG + "monitored_apps" |
| 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_CRITICAL_SUBSYS = KEY_CONFIG + "night_time_cfg/not_needed_critical_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_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_PUB_DDS_DOMAIN_ID_HLCC = KEY_CONFIG + "pub/dds/domain_id_hlcc" |
| const std::string hlcc::telmon::KEY_CONFIG_PUB_DDS_PROFILE = KEY_CONFIG + "pub/dds/profile" |
| const std::string hlcc::telmon::KEY_CONFIG_PUB_DDS_PROFILE_FILE = KEY_CONFIG + "pub/dds/profile_file" |
| const std::string hlcc::telmon::KEY_CONFIG_PUB_DDS_PROFILE_PUBLISHER = KEY_CONFIG + "pub/dds/profile_publisher" |
| const std::string hlcc::telmon::KEY_CONFIG_PUB_DDS_PROFILE_READER = KEY_CONFIG + "pub/dds/profile_reader" |
| const std::string hlcc::telmon::KEY_CONFIG_PUB_DDS_PROFILE_SUBSCRIBER = KEY_CONFIG + "pub/dds/profile_subscriber" |
| const std::string hlcc::telmon::KEY_CONFIG_PUB_DDS_PROFILE_TOPIC = KEY_CONFIG + "pub/dds/profile_topic" |
| const std::string hlcc::telmon::KEY_CONFIG_PUB_DDS_PROFILE_WRITER = KEY_CONFIG + "pub/dds/profile_writer" |
| const std::string hlcc::telmon::KEY_CONFIG_READYFORHANDOVER_INERTIA_MS = KEY_CONFIG + "ready_for_handover_inertia_ms" |
| const std::string hlcc::telmon::LOGGER_NAME = "telmon" |
| const std::map<std::string, ConfigType> hlcc::telmon::OLDB_CFG_KEYS |