NVIDIA DeepStream SDK API Reference

9.2 Release
includes/opentelemetry/sdk/metrics/push_metric_exporter.h
Go to the documentation of this file.
1 // Copyright The OpenTelemetry Authors
2 // SPDX-License-Identifier: Apache-2.0
3 
4 #pragma once
5 
6 #include <chrono>
7 
8 #include "opentelemetry/sdk/common/exporter_utils.h"
9 #include "opentelemetry/sdk/metrics/instruments.h"
10 #include "opentelemetry/version.h"
11 
13 namespace sdk
14 {
15 namespace metrics
16 {
17 class MetricData;
18 struct ResourceMetrics;
19 
25 {
26 public:
27  virtual ~PushMetricExporter() = default;
28 
35 
42  InstrumentType instrument_type) const noexcept = 0;
43 
47  virtual bool ForceFlush(
48  std::chrono::microseconds timeout = (std::chrono::microseconds::max)()) noexcept = 0;
49 
55  virtual bool Shutdown(
56  std::chrono::microseconds timeout = (std::chrono::microseconds::max)()) noexcept = 0;
57 };
58 } // namespace metrics
59 } // namespace sdk
sdk::common::ExportResult
ExportResult
ExportResult is returned as result of exporting a batch of Records.
Definition: includes/opentelemetry/sdk/common/exporter_utils.h:16
sdk::metrics::AggregationTemporality
AggregationTemporality
Definition: includes/opentelemetry/sdk/metrics/instruments.h:54
sdk::metrics::PushMetricExporter::ForceFlush
virtual bool ForceFlush(std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept=0
Force flush the exporter.
OPENTELEMETRY_BEGIN_NAMESPACE
#define OPENTELEMETRY_BEGIN_NAMESPACE
Definition: includes/opentelemetry/version.h:21
sdk::metrics::PushMetricExporter::~PushMetricExporter
virtual ~PushMetricExporter()=default
sdk::metrics::PushMetricExporter::GetAggregationTemporality
virtual AggregationTemporality GetAggregationTemporality(InstrumentType instrument_type) const noexcept=0
Get the AggregationTemporality for given Instrument Type for this exporter.
sdk::metrics::ResourceMetrics
Definition: includes/opentelemetry/sdk/metrics/export/metric_producer.h:55
max
int max(int a, int b)
Compute the component-wise maximum.
Definition: sources/libs/nvmultiobjecttracker/include/modules/cuDCFv2/helper_math.h:60
OPENTELEMETRY_END_NAMESPACE
#define OPENTELEMETRY_END_NAMESPACE
Definition: includes/opentelemetry/version.h:24
sdk::metrics::PushMetricExporter::Export
virtual opentelemetry::sdk::common::ExportResult Export(const ResourceMetrics &data) noexcept=0
Exports a batch of metrics data.
sdk::metrics::PushMetricExporter
PushMetricExporter defines the interface to be used by metrics libraries to push metrics data to the ...
Definition: includes/opentelemetry/sdk/metrics/push_metric_exporter.h:24
sdk
Definition: includes/opentelemetry/sdk/common/atomic_shared_ptr.h:13
metrics
Definition: includes/opentelemetry/metrics/async_instruments.h:10
data
JSAMPIMAGE data
Definition: sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h:967
sdk::metrics::PushMetricExporter::Shutdown
virtual bool Shutdown(std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept=0
Shut down the metric exporter.
sdk::metrics::InstrumentType
InstrumentType
Definition: includes/opentelemetry/sdk/metrics/instruments.h:19