NVIDIA DeepStream SDK API Reference

9.2 Release
exporter::memory::CircularBufferInMemoryMetricData Class Referencefinal

Detailed Description

An implementation of InMemoryMetricData that stores full-fidelity data points in a circular buffer.

This allows tests to inspect every aspect of exported data, in exchange for a somewhat cumbersome API.

Definition at line 42 of file includes/opentelemetry/exporters/memory/in_memory_metric_data.h.

Inheritance diagram for exporter::memory::CircularBufferInMemoryMetricData:
Collaboration diagram for exporter::memory::CircularBufferInMemoryMetricData:

Public Member Functions

 CircularBufferInMemoryMetricData (size_t buffer_size)
 
void Add (std::unique_ptr< sdk::metrics::ResourceMetrics > resource_metrics) override
 
 CircularBufferInMemoryMetricData (size_t buffer_size)
 
void Add (std::unique_ptr< sdk::metrics::ResourceMetrics > resource_metrics) override
 
std::vector< std::unique_ptr< sdk::metrics::ResourceMetrics > > Get () noexcept
 
std::vector< std::unique_ptr< sdk::metrics::ResourceMetrics > > Get () noexcept
 

Constructor & Destructor Documentation

◆ CircularBufferInMemoryMetricData() [1/2]

exporter::memory::CircularBufferInMemoryMetricData::CircularBufferInMemoryMetricData ( size_t  buffer_size)
explicit

◆ CircularBufferInMemoryMetricData() [2/2]

exporter::memory::CircularBufferInMemoryMetricData::CircularBufferInMemoryMetricData ( size_t  buffer_size)
explicit

Member Function Documentation

◆ Add() [1/2]

void exporter::memory::CircularBufferInMemoryMetricData::Add ( std::unique_ptr< sdk::metrics::ResourceMetrics >  resource_metrics)
overridevirtual

◆ Add() [2/2]

void exporter::memory::CircularBufferInMemoryMetricData::Add ( std::unique_ptr< sdk::metrics::ResourceMetrics >  resource_metrics)
overridevirtual

◆ Get() [1/2]

std::vector<std::unique_ptr<sdk::metrics::ResourceMetrics > > exporter::memory::InMemoryData< sdk::metrics::ResourceMetrics >::Get
inlinenoexceptinherited
Returns
Returns a vector of unique pointers containing all the data in the CircularBuffer. This operation will empty the Buffer, which is why the data is returned as unique pointers

Definition at line 37 of file includes/opentelemetry/exporters/memory/in_memory_data.h.

◆ Get() [2/2]

std::vector<std::unique_ptr<sdk::metrics::ResourceMetrics > > exporter::memory::InMemoryData< sdk::metrics::ResourceMetrics >::Get
inlinenoexceptinherited
Returns
Returns a vector of unique pointers containing all the data in the CircularBuffer. This operation will empty the Buffer, which is why the data is returned as unique pointers

Definition at line 37 of file 9.2/includes/opentelemetry/exporters/memory/in_memory_data.h.


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