AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <MetricRecorder.h>
Public Member Functions | |
virtual | ~MetricRecorder ()=default |
bool | addSink (std::unique_ptr< alexaClientSDK::avsCommon::utils::metrics::MetricSinkInterface > sink) |
Overridden MetricRecorderInterface method. | |
void | recordMetric (std::shared_ptr< alexaClientSDK::avsCommon::utils::metrics::MetricEvent > metricEvent) override |
Public Member Functions inherited from alexaClientSDK::avsCommon::utils::metrics::MetricRecorderInterface | |
virtual | ~MetricRecorderInterface ()=default |
Static Public Member Functions | |
static std::shared_ptr< MetricRecorderInterface > | createMetricRecorderInterface (std::unique_ptr< alexaClientSDK::avsCommon::utils::metrics::MetricSinkInterface > sink) |
This class implements the interface for recording metrics to sinks.
|
virtualdefault |
Destructor
bool alexaClientSDK::metrics::implementations::MetricRecorder::addSink | ( | std::unique_ptr< alexaClientSDK::avsCommon::utils::metrics::MetricSinkInterface > | sink | ) |
Function adds sinks to the metric recorder
sink | is the sink being added to metric recorder |
|
static |
Create a MetricRecorder.
sink | A sink to send metrics to. |
MetricRecorder
instance.
|
overridevirtual |
This function is responsible for making sure that metrics is sent to a sink implementation for their consumption of MetricEvent.
metricEvent | is the metric event to be recorded |
Implements alexaClientSDK::avsCommon::utils::metrics::MetricRecorderInterface.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0