AWS IoT Device SDK C++ v2 1.45.1
AWS IoT Device SDK C++ v2
Loading...
Searching...
No Matches
IoTSDKMetrics.h
Go to the documentation of this file.
1#pragma once
6#include <aws/crt/Types.h>
7
8namespace Aws
9{
10 namespace Crt
11 {
12 namespace Mqtt5
13 {
15 } // namespace Mqtt5
16
17 namespace Mqtt
18 {
26 {
27 public:
29 ~AWSIoTMetrics() = default;
30 AWSIoTMetrics(const AWSIoTMetrics &other);
32 AWSIoTMetrics(AWSIoTMetrics &&other) noexcept;
33 AWSIoTMetrics &operator=(AWSIoTMetrics &&other) noexcept;
34
41
45 const Aws::Crt::String &GetLibraryName() const;
46
53 void SetMetadataEntry(const Crt::String &key, const Crt::String &value);
54
61 void RemoveMetadataEntry(const Crt::String &key);
62
67
68 private:
70 friend class MqttConnectionCore;
72
77 Aws::Crt::String m_libraryName;
78
83
93 void initializeRawOptions(struct aws_mqtt_iot_metrics &raw_options) noexcept;
94
99 void resetRawData() noexcept;
100
107 Crt::Vector<aws_mqtt_metadata_entry> m_rawMetadataEntries;
108 };
109 } // namespace Mqtt
110 } // namespace Crt
111} // namespace Aws
Definition Mqtt5Client.h:498
const Crt::Map< Crt::String, Crt::String > & GetMetadata() const
Definition IoTSDKMetrics.cpp:94
const Aws::Crt::String & GetLibraryName() const
Definition IoTSDKMetrics.cpp:77
friend class MqttConnectionCore
Definition IoTSDKMetrics.h:70
AWSIoTMetrics()
Definition IoTSDKMetrics.cpp:34
friend class IoTSDKMetricsEncoder
Definition IoTSDKMetrics.h:71
void SetMetadataEntry(const Crt::String &key, const Crt::String &value)
Definition IoTSDKMetrics.cpp:82
void SetLibraryName(Aws::Crt::String name)
Definition IoTSDKMetrics.cpp:71
void RemoveMetadataEntry(const Crt::String &key)
Definition IoTSDKMetrics.cpp:88
AWSIoTMetrics & operator=(const AWSIoTMetrics &other)
Definition IoTSDKMetrics.cpp:41
#define AWS_CRT_CPP_API
Definition Exports.h:36
Definition HttpRequestResponse.h:24
Definition HttpRequestResponse.h:19
Definition Allocator.h:13
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition Types.h:45
std::map< K, V, std::less< K >, StlAllocator< std::pair< const K, V > > > Map
Definition Types.h:47
std::vector< T, StlAllocator< T > > Vector
Definition Types.h:53
Definition Allocator.h:11