8#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/crt/http/HttpRequestResponse.h>
11#include <aws/core/monitoring/MonitoringManager.h>
36 requestName = request;
79 inline void OnRetry(std::shared_ptr<Aws::Http::HttpRequest> httpRequest)
const
95 inline void OnFinish(std::shared_ptr<Aws::Http::HttpRequest> httpRequest)
const
149 inline void SetUUID(
const char* value) { m_uuid.assign(value); }
152 return monitorContext;
void SetUUID(const Aws::String &value)
const Aws::String & GetUUID() const
virtual ~AsyncCallerContext()
AsyncCallerContext(const Aws::String &uuid)
void SetUUID(const char *value)
const MonitorContext & GetMonitorContext() const
AsyncCallerContext(const char *uuid)
void OnRetry(std::shared_ptr< Aws::Http::HttpRequest > httpRequest) const
void OnRequestSucceeded(std::shared_ptr< Aws::Http::HttpRequest > httpRequest, const Aws::Client::HttpResponseOutcome &outcome) const
~MonitorContext()=default
MonitorContext(const MonitorContext &)=delete
void OnFinish(std::shared_ptr< Aws::Http::HttpRequest > httpRequest) const
MonitorContext & operator=(const MonitorContext &)=delete
void StartMonitorContext(const Aws::String &client, const Aws::String &request, std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
MonitorContext(MonitorContext &&)=delete
void OnRequestFailed(std::shared_ptr< Aws::Http::HttpRequest > &httpRequest, const Aws::Client::HttpResponseOutcome &outcome) const
MonitorContext & operator=(MonitorContext &&)=delete
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)
Aws::Vector< void * > OnRequestStarted(const Aws::String &serviceName, const Aws::String &requestName, const std::shared_ptr< const Aws::Http::HttpRequest > &request)
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 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 OnFinish(const Aws::String &serviceName, const Aws::String &requestName, const std::shared_ptr< const Aws::Http::HttpRequest > &request, const Aws::Vector< void * > &contexts)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
HttpClientMetricsCollection httpClientMetrics