7#include <smithy/tracing/Gauge.h>
8#include <smithy/tracing/MonotonicCounter.h>
9#include <smithy/tracing/UpDownCounter.h>
10#include <smithy/tracing/Histogram.h>
11#include <smithy/Smithy_EXPORTS.h>
14 namespace components {
virtual Aws::UniquePtr< GaugeHandle > CreateGauge(Aws::String name, std::function< void(Aws::UniquePtr< AsyncMeasurement >)> callback, Aws::String units, Aws::String description) const =0
virtual Aws::UniquePtr< MonotonicCounter > CreateCounter(Aws::String name, Aws::String units, Aws::String description) const =0
virtual Aws::UniquePtr< UpDownCounter > CreateUpDownCounter(Aws::String name, Aws::String units, Aws::String description) const =0
virtual Aws::UniquePtr< Histogram > CreateHistogram(Aws::String name, Aws::String units, Aws::String description) const =0
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::unique_ptr< T, D > UniquePtr