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 TopicMapT = std::map<EntityIdT, Monitoring::STopic>
using ProcessMapT = std::map<EntityIdT, Monitoring::SProcess>
using ServerMapT = std::map<EntityIdT, Monitoring::SServer>
using ClientMapT = std::map<EntityIdT, Monitoring::SClient>

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_)
STopicMap *GetMap(enum ePubSub pubsub_type_)
void MonitorProcs(Monitoring::SMonitoring &monitoring_)
void MonitorServer(Monitoring::SMonitoring &monitoring_)
void MonitorClients(Monitoring::SMonitoring &monitoring_)
void MonitorTopics(STopicMap &map_, Monitoring::SMonitoring &monitoring_, const std::string &direction_)

Protected Attributes

bool m_init
SProcessMap m_process_map
STopicMap m_publisher_map
STopicMap m_subscriber_map
SServerMap m_server_map
SClientMap m_client_map
struct SClientMap

Public Functions

inline explicit SClientMap()

Public Members

std::mutex sync
std::unique_ptr<ClientMapT> map
struct SProcessMap

Public Functions

inline explicit SProcessMap()

Public Members

std::mutex sync
std::unique_ptr<ProcessMapT> map
struct SServerMap

Public Functions

inline explicit SServerMap()

Public Members

std::mutex sync
std::unique_ptr<ServerMapT> map
struct STopicMap

Public Functions

inline explicit STopicMap()

Public Members

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