AWS SDK for C++
AWS SDK for C++
|
Classes | |
struct | CoreMetricsCollection |
class | DefaultMonitoring |
class | DefaultMonitoringFactory |
class | MonitoringFactory |
class | MonitoringInterface |
Typedefs | |
typedef Aws::Map< Aws::String, int64_t > | HttpClientMetricsCollection |
typedef std::function< Aws::UniquePtr< MonitoringFactory >()> | MonitoringFactoryCreateFunction |
Enumerations | |
enum class | HttpClientMetricsType { DestinationIp = 0 , AcquireConnectionLatency , ConnectionReused , ConnectLatency , RequestLatency , DnsLatency , TcpLatency , SslLatency , Unknown } |
Functions | |
AWS_CORE_API HttpClientMetricsType | GetHttpClientMetricTypeByName (const Aws::String &name) |
AWS_CORE_API Aws::String | GetHttpClientMetricNameByType (HttpClientMetricsType type) |
Aws::Vector< void * > | OnRequestStarted (const Aws::String &serviceName, const Aws::String &requestName, const std::shared_ptr< const Aws::Http::HttpRequest > &request) |
void | OnRequestSucceeded (const Aws::String &serviceName, const Aws::String &requestName, const std::shared_ptr< const Aws::Http::HttpRequest > &request, const Aws::Client::HttpResponseOutcome &outcome, const CoreMetricsCollection &metricsFromCore, const Aws::Vector< void * > &contexts) |
void | OnRequestFailed (const Aws::String &serviceName, const Aws::String &requestName, const std::shared_ptr< const Aws::Http::HttpRequest > &request, const Aws::Client::HttpResponseOutcome &outcome, const CoreMetricsCollection &metricsFromCore, const Aws::Vector< void * > &contexts) |
void | OnRequestRetry (const Aws::String &serviceName, const Aws::String &requestName, const std::shared_ptr< const Aws::Http::HttpRequest > &request, const Aws::Vector< void * > &contexts) |
void | OnFinish (const Aws::String &serviceName, const Aws::String &requestName, const std::shared_ptr< const Aws::Http::HttpRequest > &request, const Aws::Vector< void * > &contexts) |
AWS_CORE_API void | InitMonitoring (const std::vector< MonitoringFactoryCreateFunction > &monitoringFactoryCreateFunctions) |
AWS_CORE_API void | CleanupMonitoring () |
typedef Aws::Map<Aws::String, int64_t> Aws::Monitoring::HttpClientMetricsCollection |
Definition at line 78 of file HttpClientMetrics.h.
typedef std::function<Aws::UniquePtr<MonitoringFactory>()> Aws::Monitoring::MonitoringFactoryCreateFunction |
Definition at line 49 of file MonitoringManager.h.
|
strong |
Metrics definitions optional from HttpClient module inside AWS Sdk core.
Definition at line 18 of file HttpClientMetrics.h.
AWS_CORE_API void Aws::Monitoring::CleanupMonitoring | ( | ) |
Clean up monitoring related global variables. This should be done first at shutdown, to avoid a race condition in testing whether the global Monitoring instance has been destructed.
AWS_CORE_API Aws::String Aws::Monitoring::GetHttpClientMetricNameByType | ( | HttpClientMetricsType | type | ) |
AWS_CORE_API HttpClientMetricsType Aws::Monitoring::GetHttpClientMetricTypeByName | ( | const Aws::String & | name | ) |
AWS_CORE_API void Aws::Monitoring::InitMonitoring | ( | const std::vector< MonitoringFactoryCreateFunction > & | monitoringFactoryCreateFunctions | ) |
Init monitoring using supplied factories, monitoring can support multiple instances. We will try to (based on config resolution result) create a default client side monitoring listener instance defined in AWS SDK Core module. and create other instances from these factories. This function will be called during Aws::InitAPI call, argument is acquired from Aws::SDKOptions->MonitoringOptions
void Aws::Monitoring::OnFinish | ( | const Aws::String & | serviceName, |
const Aws::String & | requestName, | ||
const std::shared_ptr< const Aws::Http::HttpRequest > & | request, | ||
const Aws::Vector< void * > & | contexts | ||
) |
Wrapper function of OnFinish defined by all monitoring instances
void Aws::Monitoring::OnRequestFailed | ( | const Aws::String & | serviceName, |
const Aws::String & | requestName, | ||
const std::shared_ptr< const Aws::Http::HttpRequest > & | request, | ||
const Aws::Client::HttpResponseOutcome & | outcome, | ||
const CoreMetricsCollection & | metricsFromCore, | ||
const Aws::Vector< void * > & | contexts | ||
) |
Wrapper function of OnRequestFailed defined by all monitoring instances
void Aws::Monitoring::OnRequestRetry | ( | const Aws::String & | serviceName, |
const Aws::String & | requestName, | ||
const std::shared_ptr< const Aws::Http::HttpRequest > & | request, | ||
const Aws::Vector< void * > & | contexts | ||
) |
Wrapper function of OnRequestRetry defined by all monitoring instances
Aws::Vector< void * > Aws::Monitoring::OnRequestStarted | ( | const Aws::String & | serviceName, |
const Aws::String & | requestName, | ||
const std::shared_ptr< const Aws::Http::HttpRequest > & | request | ||
) |
Wrapper function of OnRequestStarted defined by all monitoring instances
void Aws::Monitoring::OnRequestSucceeded | ( | const Aws::String & | serviceName, |
const Aws::String & | requestName, | ||
const std::shared_ptr< const Aws::Http::HttpRequest > & | request, | ||
const Aws::Client::HttpResponseOutcome & | outcome, | ||
const CoreMetricsCollection & | metricsFromCore, | ||
const Aws::Vector< void * > & | contexts | ||
) |
Wrapper function of OnRequestSucceeded defined by all monitoring instances