Class CMonitoringImpl

Nested Relationships

Nested Types

Class Documentation

class CMonitoringImpl

Public Functions

CMonitoringImpl()
~CMonitoringImpl() = default
void Create()
void Destroy()
void GetMonitoring(std::string &monitoring_, unsigned int entities_)
void GetMonitoring(Monitoring::SMonitoring &monitoring_, unsigned int entities_)

Protected Types

enum ePubSub

Values:

enumerator publisher
enumerator subscriber
using TopicMonMapT = std::map<EntityIdT, Monitoring::STopicMon>
using ProcessMonMapT = std::map<EntityIdT, Monitoring::SProcessMon>
using ServerMonMapT = std::map<EntityIdT, Monitoring::SServerMon>
using ClientMonMapT = std::map<EntityIdT, Monitoring::SClientMon>

Protected Functions

bool ApplySample(const Registration::Sample &ecal_sample_, eTLayerType)
bool RegisterProcess(const Registration::Sample &sample_)
bool UnregisterProcess(const Registration::Sample &sample_)
bool RegisterServer(const Registration::Sample &sample_)
bool UnregisterServer(const Registration::Sample &sample_)
bool RegisterClient(const Registration::Sample &sample_)
bool UnregisterClient(const Registration::Sample &sample_)
bool RegisterTopic(const Registration::Sample &sample_, enum ePubSub pubsub_type_)
bool UnregisterTopic(const Registration::Sample &sample_, enum ePubSub pubsub_type_)
STopicMonMap *GetMap(enum ePubSub pubsub_type_)
void MonitorProcs(Monitoring::SMonitoring &monitoring_)
void MonitorServer(Monitoring::SMonitoring &monitoring_)
void MonitorClients(Monitoring::SMonitoring &monitoring_)
void MonitorTopics(STopicMonMap &map_, Monitoring::SMonitoring &monitoring_, const std::string &direction_)

Protected Attributes

bool m_init
SProcessMonMap m_process_map
STopicMonMap m_publisher_map
STopicMonMap m_subscriber_map
SServerMonMap m_server_map
SClientMonMap m_clients_map
struct SClientMonMap

Public Functions

inline explicit SClientMonMap()

Public Members

std::mutex sync
std::unique_ptr<ClientMonMapT> map
struct SProcessMonMap

Public Functions

inline explicit SProcessMonMap()

Public Members

std::mutex sync
std::unique_ptr<ProcessMonMapT> map
struct SServerMonMap

Public Functions

inline explicit SServerMonMap()

Public Members

std::mutex sync
std::unique_ptr<ServerMonMapT> map
struct STopicMonMap

Public Functions

inline explicit STopicMonMap()

Public Members

std::mutex sync
std::unique_ptr<TopicMonMapT> map