AWS IoT Device SDK C++ v2
1.45.1
AWS IoT Device SDK C++ v2
Toggle main menu visibility
Loading...
Searching...
No Matches
crt
aws-crt-cpp
include
aws
crt
mqtt
IoTSDKMetrics.h
Go to the documentation of this file.
1
#pragma once
6
#include <
aws/crt/Types.h
>
7
8
namespace
Aws
9
{
10
namespace
Crt
11
{
12
namespace
Mqtt5
13
{
14
class
Mqtt5ClientOptions
;
15
}
// namespace Mqtt5
16
17
namespace
Mqtt
18
{
25
class
AWS_CRT_CPP_API
AWSIoTMetrics
26
{
27
public
:
28
AWSIoTMetrics
();
29
~AWSIoTMetrics
() =
default
;
30
AWSIoTMetrics
(
const
AWSIoTMetrics
&other);
31
AWSIoTMetrics
&
operator=
(
const
AWSIoTMetrics
&other);
32
AWSIoTMetrics
(
AWSIoTMetrics
&&other)
noexcept
;
33
AWSIoTMetrics
&
operator=
(
AWSIoTMetrics
&&other)
noexcept
;
34
40
void
SetLibraryName
(
Aws::Crt::String
name);
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
66
const
Crt::Map<Crt::String, Crt::String>
&
GetMetadata
()
const
;
67
68
private
:
69
friend
class
Mqtt5::Mqtt5ClientOptions
;
70
friend
class
MqttConnectionCore
;
71
friend
class
IoTSDKMetricsEncoder
;
72
77
Aws::Crt::String
m_libraryName;
78
82
Crt::Map<Crt::String, Crt::String>
m_metadata;
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
Types.h
Aws::Crt::Mqtt5::Mqtt5ClientOptions
Definition
Mqtt5Client.h:498
Aws::Crt::Mqtt::AWSIoTMetrics::GetMetadata
const Crt::Map< Crt::String, Crt::String > & GetMetadata() const
Definition
IoTSDKMetrics.cpp:94
Aws::Crt::Mqtt::AWSIoTMetrics::GetLibraryName
const Aws::Crt::String & GetLibraryName() const
Definition
IoTSDKMetrics.cpp:77
Aws::Crt::Mqtt::AWSIoTMetrics::MqttConnectionCore
friend class MqttConnectionCore
Definition
IoTSDKMetrics.h:70
Aws::Crt::Mqtt::AWSIoTMetrics::~AWSIoTMetrics
~AWSIoTMetrics()=default
Aws::Crt::Mqtt::AWSIoTMetrics::AWSIoTMetrics
AWSIoTMetrics()
Definition
IoTSDKMetrics.cpp:34
Aws::Crt::Mqtt::AWSIoTMetrics::IoTSDKMetricsEncoder
friend class IoTSDKMetricsEncoder
Definition
IoTSDKMetrics.h:71
Aws::Crt::Mqtt::AWSIoTMetrics::SetMetadataEntry
void SetMetadataEntry(const Crt::String &key, const Crt::String &value)
Definition
IoTSDKMetrics.cpp:82
Aws::Crt::Mqtt::AWSIoTMetrics::SetLibraryName
void SetLibraryName(Aws::Crt::String name)
Definition
IoTSDKMetrics.cpp:71
Aws::Crt::Mqtt::AWSIoTMetrics::RemoveMetadataEntry
void RemoveMetadataEntry(const Crt::String &key)
Definition
IoTSDKMetrics.cpp:88
Aws::Crt::Mqtt::AWSIoTMetrics::operator=
AWSIoTMetrics & operator=(const AWSIoTMetrics &other)
Definition
IoTSDKMetrics.cpp:41
AWS_CRT_CPP_API
#define AWS_CRT_CPP_API
Definition
Exports.h:36
Aws::Crt::Mqtt5
Definition
HttpRequestResponse.h:24
Aws::Crt::Mqtt
Definition
HttpRequestResponse.h:19
Aws::Crt
Definition
Allocator.h:13
Aws::Crt::String
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition
Types.h:45
Aws::Crt::Map
std::map< K, V, std::less< K >, StlAllocator< std::pair< const K, V > > > Map
Definition
Types.h:47
Aws::Crt::Vector
std::vector< T, StlAllocator< T > > Vector
Definition
Types.h:53
Aws
Definition
Allocator.h:11
Generated by
1.17.0