ddt  1.0.0
ddtStatisticsClient.hpp
Go to the documentation of this file.
1 
19 #ifndef DDTSTATISTICSCLIENT_HPP_
20 #define DDTSTATISTICSCLIENT_HPP_
21 
22 #include "ddt/ddtConstants.hpp"
24 #include "ddt/ddtLogger.hpp"
25 #include "ddt/ddtStatistics.hpp"
26 
27 namespace mal = ::elt::mal;
28 namespace datatransfer = ::elt::ddt::datatransfer;
29 
30 namespace ddt {
31 
36  public:
42  DdtStatisticsClient(DdtLogger* ddt_logger, const std::string broker_uri);
43 
48 
54  DdtStatistics GetStatistics(const std::string data_stream_identifier);
55 
60  std::vector<std::string> GetRegisteredStreams();
61 
66  std::vector<std::string> GetConnectedBrokers();
67 
68  private:
73  void Init(std::string broker_uri);
74 };
75 
76 } // namespace ddt
77 
78 #endif /* DDTSTATISTICSCLIENT_HPP_ */
79 
Definition: ddtDataTransferLib.hpp:42
Definition: ddtLogger.hpp:51
Definition: ddtStatisticsClient.hpp:35
std::vector< std::string > GetRegisteredStreams()
Definition: ddtStatisticsClient.cpp:112
~DdtStatisticsClient() override
std::vector< std::string > GetConnectedBrokers()
Definition: ddtStatisticsClient.cpp:127
DdtStatisticsClient(DdtLogger *ddt_logger, const std::string broker_uri)
Definition: ddtStatisticsClient.cpp:23
DdtStatistics GetStatistics(const std::string data_stream_identifier)
Definition: ddtStatisticsClient.cpp:69
Contains common used constants. This file shall contain constants that can be used by all application...
Base class for DdtDataPublishers and DdtDataSubscribers. This is the base class for DdtDataPublishers...
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
Statistics for the monitoring API. This struct contains the raw values for the monitoring API.
Definition: ddtClient.hpp:39
Definition: ddtStatistics.hpp:27