NVIDIA DeepStream SDK API Reference

9.2 Release
includes/opentelemetry/sdk/metrics/view/instrument_selector.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 <memory>
7 #include <string>
8 
9 #include "opentelemetry/sdk/metrics/instruments.h"
10 #include "opentelemetry/sdk/metrics/view/predicate_factory.h"
11 #include "opentelemetry/version.h"
12 
14 namespace sdk
15 {
16 namespace metrics
17 {
19 {
20 public:
22  const std::string &name,
23  const std::string &units)
26  instrument_type_{instrument_type}
27  {}
28 
29  // Returns name filter predicate. This shouldn't be deleted
30  const opentelemetry::sdk::metrics::Predicate *GetNameFilter() const { return name_filter_.get(); }
31  // Returns unit filter predicate. This shouldn't be deleted
32  const opentelemetry::sdk::metrics::Predicate *GetUnitFilter() const { return unit_filter_.get(); }
33  // Returns instrument filter.
34  InstrumentType GetInstrumentType() { return instrument_type_; }
35 
36 private:
37  std::unique_ptr<opentelemetry::sdk::metrics::Predicate> name_filter_;
38  std::unique_ptr<opentelemetry::sdk::metrics::Predicate> unit_filter_;
40 };
41 } // namespace metrics
42 } // namespace sdk
sdk::metrics::InstrumentSelector::GetUnitFilter
const opentelemetry::sdk::metrics::Predicate * GetUnitFilter() const
Definition: includes/opentelemetry/sdk/metrics/view/instrument_selector.h:32
OPENTELEMETRY_BEGIN_NAMESPACE
#define OPENTELEMETRY_BEGIN_NAMESPACE
Definition: includes/opentelemetry/version.h:21
sdk::metrics::InstrumentSelector::GetNameFilter
const opentelemetry::sdk::metrics::Predicate * GetNameFilter() const
Definition: includes/opentelemetry/sdk/metrics/view/instrument_selector.h:30
sdk::configuration::InstrumentType
InstrumentType
Definition: includes/opentelemetry/sdk/configuration/instrument_type.h:18
sdk::metrics::InstrumentSelector::InstrumentSelector
InstrumentSelector(opentelemetry::sdk::metrics::InstrumentType instrument_type, const std::string &name, const std::string &units)
Definition: includes/opentelemetry/sdk/metrics/view/instrument_selector.h:21
OPENTELEMETRY_END_NAMESPACE
#define OPENTELEMETRY_END_NAMESPACE
Definition: includes/opentelemetry/version.h:24
sdk::metrics::PredicateFactory::GetPredicate
static std::unique_ptr< Predicate > GetPredicate(opentelemetry::nostd::string_view pattern, PredicateType type)
Definition: includes/opentelemetry/sdk/metrics/view/predicate_factory.h:27
sdk
Definition: includes/opentelemetry/sdk/common/atomic_shared_ptr.h:13
metrics
Definition: includes/opentelemetry/metrics/async_instruments.h:10
sdk::metrics::PredicateType::kExact
@ kExact
sdk::metrics::PredicateType::kPattern
@ kPattern
sdk::metrics::InstrumentType
InstrumentType
Definition: includes/opentelemetry/sdk/metrics/instruments.h:19
sdk::metrics::InstrumentSelector::GetInstrumentType
InstrumentType GetInstrumentType()
Definition: includes/opentelemetry/sdk/metrics/view/instrument_selector.h:34
sdk::metrics::InstrumentSelector
Definition: includes/opentelemetry/sdk/metrics/view/instrument_selector.h:18