NVIDIA DeepStream SDK API Reference

9.2 Release
sdk::metrics::SyncMetricStorage Class Referenceabstract

Detailed Description

Inheritance diagram for sdk::metrics::SyncMetricStorage:
Collaboration diagram for sdk::metrics::SyncMetricStorage:

Public Member Functions

 SyncMetricStorage (InstrumentDescriptor instrument_descriptor, const AggregationType aggregation_type, std::shared_ptr< const AttributesProcessor > attributes_processor, const AggregationConfig *aggregation_config)
 
void RecordLong (int64_t value, const opentelemetry::context::Context &context OPENTELEMETRY_MAYBE_UNUSED) noexcept override
 
void RecordLong (int64_t value, const opentelemetry::common::KeyValueIterable &attributes, const opentelemetry::context::Context &context OPENTELEMETRY_MAYBE_UNUSED) noexcept override
 
void RecordDouble (double value, const opentelemetry::context::Context &context OPENTELEMETRY_MAYBE_UNUSED) noexcept override
 
void RecordDouble (double value, const opentelemetry::common::KeyValueIterable &attributes, const opentelemetry::context::Context &context OPENTELEMETRY_MAYBE_UNUSED) noexcept override
 
bool Collect (CollectorHandle *collector, nostd::span< std::shared_ptr< CollectorHandle >> collectors, opentelemetry::common::SystemTimestamp sdk_start_ts, opentelemetry::common::SystemTimestamp collection_ts, nostd::function_ref< bool(MetricData)> callback) noexcept override
 
 SyncMetricStorage (InstrumentDescriptor instrument_descriptor, const AggregationType aggregation_type, std::shared_ptr< const AttributesProcessor > attributes_processor, const AggregationConfig *aggregation_config)
 
void RecordLong (int64_t value, const opentelemetry::context::Context &context OPENTELEMETRY_MAYBE_UNUSED) noexcept override
 
void RecordLong (int64_t value, const opentelemetry::common::KeyValueIterable &attributes, const opentelemetry::context::Context &context OPENTELEMETRY_MAYBE_UNUSED) noexcept override
 
void RecordDouble (double value, const opentelemetry::context::Context &context OPENTELEMETRY_MAYBE_UNUSED) noexcept override
 
void RecordDouble (double value, const opentelemetry::common::KeyValueIterable &attributes, const opentelemetry::context::Context &context OPENTELEMETRY_MAYBE_UNUSED) noexcept override
 
bool Collect (CollectorHandle *collector, nostd::span< std::shared_ptr< CollectorHandle >> collectors, opentelemetry::common::SystemTimestamp sdk_start_ts, opentelemetry::common::SystemTimestamp collection_ts, nostd::function_ref< bool(MetricData)> callback) noexcept override
 
virtual void RecordLong (int64_t value, const opentelemetry::context::Context &context) noexcept=0
 
virtual void RecordLong (int64_t value, const opentelemetry::common::KeyValueIterable &attributes, const opentelemetry::context::Context &context) noexcept=0
 
virtual void RecordDouble (double value, const opentelemetry::context::Context &context) noexcept=0
 
virtual void RecordDouble (double value, const opentelemetry::common::KeyValueIterable &attributes, const opentelemetry::context::Context &context) noexcept=0
 

Constructor & Destructor Documentation

◆ SyncMetricStorage() [1/2]

sdk::metrics::SyncMetricStorage::SyncMetricStorage ( InstrumentDescriptor  instrument_descriptor,
const AggregationType  aggregation_type,
std::shared_ptr< const AttributesProcessor >  attributes_processor,
const AggregationConfig *  aggregation_config 
)
inline

◆ SyncMetricStorage() [2/2]

sdk::metrics::SyncMetricStorage::SyncMetricStorage ( InstrumentDescriptor  instrument_descriptor,
const AggregationType  aggregation_type,
std::shared_ptr< const AttributesProcessor >  attributes_processor,
const AggregationConfig *  aggregation_config 
)
inline

Member Function Documentation

◆ Collect() [1/2]

bool sdk::metrics::SyncMetricStorage::Collect ( CollectorHandle *  collector,
nostd::span< std::shared_ptr< CollectorHandle >>  collectors,
opentelemetry::common::SystemTimestamp  sdk_start_ts,
opentelemetry::common::SystemTimestamp  collection_ts,
nostd::function_ref< bool(MetricData)>  callback 
)
overridevirtualnoexcept

◆ Collect() [2/2]

bool sdk::metrics::SyncMetricStorage::Collect ( CollectorHandle *  collector,
nostd::span< std::shared_ptr< CollectorHandle >>  collectors,
opentelemetry::common::SystemTimestamp  sdk_start_ts,
opentelemetry::common::SystemTimestamp  collection_ts,
nostd::function_ref< bool(MetricData)>  callback 
)
overridevirtualnoexcept

◆ RecordDouble() [1/6]

void sdk::metrics::SyncMetricStorage::RecordDouble ( double  value,
const opentelemetry::common::KeyValueIterable &  attributes,
const opentelemetry::context::Context &context  OPENTELEMETRY_MAYBE_UNUSED 
)
inlineoverridenoexcept

◆ RecordDouble() [2/6]

void sdk::metrics::SyncMetricStorage::RecordDouble ( double  value,
const opentelemetry::common::KeyValueIterable &  attributes,
const opentelemetry::context::Context &context  OPENTELEMETRY_MAYBE_UNUSED 
)
inlineoverridenoexcept

◆ RecordDouble() [3/6]

virtual void sdk::metrics::SyncWritableMetricStorage::RecordDouble ( double  value,
const opentelemetry::common::KeyValueIterable &  attributes,
const opentelemetry::context::Context &  context 
)
pure virtualnoexceptinherited

◆ RecordDouble() [4/6]

void sdk::metrics::SyncMetricStorage::RecordDouble ( double  value,
const opentelemetry::context::Context &context  OPENTELEMETRY_MAYBE_UNUSED 
)
inlineoverridenoexcept

◆ RecordDouble() [5/6]

void sdk::metrics::SyncMetricStorage::RecordDouble ( double  value,
const opentelemetry::context::Context &context  OPENTELEMETRY_MAYBE_UNUSED 
)
inlineoverridenoexcept

◆ RecordDouble() [6/6]

virtual void sdk::metrics::SyncWritableMetricStorage::RecordDouble ( double  value,
const opentelemetry::context::Context &  context 
)
pure virtualnoexceptinherited

◆ RecordLong() [1/6]

void sdk::metrics::SyncMetricStorage::RecordLong ( int64_t  value,
const opentelemetry::common::KeyValueIterable &  attributes,
const opentelemetry::context::Context &context  OPENTELEMETRY_MAYBE_UNUSED 
)
inlineoverridenoexcept

◆ RecordLong() [2/6]

void sdk::metrics::SyncMetricStorage::RecordLong ( int64_t  value,
const opentelemetry::common::KeyValueIterable &  attributes,
const opentelemetry::context::Context &context  OPENTELEMETRY_MAYBE_UNUSED 
)
inlineoverridenoexcept

◆ RecordLong() [3/6]

virtual void sdk::metrics::SyncWritableMetricStorage::RecordLong ( int64_t  value,
const opentelemetry::common::KeyValueIterable &  attributes,
const opentelemetry::context::Context &  context 
)
pure virtualnoexceptinherited

◆ RecordLong() [4/6]

void sdk::metrics::SyncMetricStorage::RecordLong ( int64_t  value,
const opentelemetry::context::Context &context  OPENTELEMETRY_MAYBE_UNUSED 
)
inlineoverridenoexcept

◆ RecordLong() [5/6]

void sdk::metrics::SyncMetricStorage::RecordLong ( int64_t  value,
const opentelemetry::context::Context &context  OPENTELEMETRY_MAYBE_UNUSED 
)
inlineoverridenoexcept

◆ RecordLong() [6/6]

virtual void sdk::metrics::SyncWritableMetricStorage::RecordLong ( int64_t  value,
const opentelemetry::context::Context &  context 
)
pure virtualnoexceptinherited

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