AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Public Types | Public Member Functions | Protected Attributes | List of all members
alexaClientSDK::avsCommon::utils::metrics::UplCalculatorInterface Class Referenceabstract

#include <UplCalculatorInterface.h>

Inheritance diagram for alexaClientSDK::avsCommon::utils::metrics::UplCalculatorInterface:
Inheritance graph
[legend]

Public Types

using UplTimePoint = std::chrono::steady_clock::time_point
 Alias for convenience. More...
 

Public Member Functions

virtual ~UplCalculatorInterface ()=default
 
virtual void inspectMetric (const std::shared_ptr< avsCommon::utils::metrics::MetricEvent > &metricEvent)=0
 
virtual void setUplData (const std::shared_ptr< UplData > &uplData)=0
 

Protected Attributes

std::shared_ptr< UplDatam_uplData
 

Detailed Description

Interface class to inspect metrics and perform UPL analysis.

Member Typedef Documentation

◆ UplTimePoint

Alias for convenience.

Constructor & Destructor Documentation

◆ ~UplCalculatorInterface()

virtual alexaClientSDK::avsCommon::utils::metrics::UplCalculatorInterface::~UplCalculatorInterface ( )
virtualdefault

Destructor.

Member Function Documentation

◆ inspectMetric()

virtual void alexaClientSDK::avsCommon::utils::metrics::UplCalculatorInterface::inspectMetric ( const std::shared_ptr< avsCommon::utils::metrics::MetricEvent > &  metricEvent)
pure virtual

Inspect the given metric. If needed, record the metric and perform calculations.

Parameters
metricEventis the MetricEvent to inspect.

◆ setUplData()

virtual void alexaClientSDK::avsCommon::utils::metrics::UplCalculatorInterface::setUplData ( const std::shared_ptr< UplData > &  uplData)
pure virtual

Member Data Documentation

◆ m_uplData

std::shared_ptr<UplData> alexaClientSDK::avsCommon::utils::metrics::UplCalculatorInterface::m_uplData
protected

The documentation for this class was generated from the following file:

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0