16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_UTILS_INCLUDE_AVSCOMMON_UTILS_METRICS_UPLCALCULATORINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_UTILS_INCLUDE_AVSCOMMON_UTILS_METRICS_UPLCALCULATORINTERFACE_H_ 19 #include <unordered_map> 47 virtual void inspectMetric(
const std::shared_ptr<avsCommon::utils::metrics::MetricEvent>& metricEvent) = 0;
54 virtual void setUplData(
const std::shared_ptr<UplData>& uplData) = 0;
65 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_UTILS_INCLUDE_AVSCOMMON_UTILS_METRICS_UPLCALCULATORINTERFACE_H_ virtual void setUplData(const std::shared_ptr< UplData > &uplData)=0
std::shared_ptr< UplData > m_uplData
Definition: UplCalculatorInterface.h:57
virtual void inspectMetric(const std::shared_ptr< avsCommon::utils::metrics::MetricEvent > &metricEvent)=0
Definition: UplCalculatorInterface.h:32
std::chrono::steady_clock::time_point UplTimePoint
Alias for convenience.
Definition: UplCalculatorInterface.h:35
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
virtual ~UplCalculatorInterface()=default