NVIDIA DeepStream SDK API Reference

9.2 Release
includes/opentelemetry/sdk/trace/samplers/trace_id_ratio.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 <stdint.h>
7 #include <string>
8 
9 #include "opentelemetry/nostd/string_view.h"
10 #include "opentelemetry/sdk/trace/sampler.h"
11 #include "opentelemetry/trace/span_metadata.h"
12 #include "opentelemetry/trace/trace_id.h"
13 #include "opentelemetry/version.h"
14 
16 namespace sdk
17 {
18 namespace trace
19 {
25 {
26 public:
33  explicit TraceIdRatioBasedSampler(double ratio);
34 
42  const opentelemetry::trace::SpanContext & /*parent_context*/,
43  opentelemetry::trace::TraceId trace_id,
44  nostd::string_view /*name*/,
45  opentelemetry::trace::SpanKind /*span_kind*/,
46  const opentelemetry::common::KeyValueIterable & /*attributes*/,
47  const opentelemetry::trace::SpanContextKeyValueIterable & /*links*/) noexcept override;
48 
52  nostd::string_view GetDescription() const noexcept override;
53 
54 private:
55  std::string description_;
56  const uint64_t threshold_;
57 };
58 } // namespace trace
59 } // namespace sdk
trace
Definition: includes/opentelemetry/context/context_value.h:18
sdk::trace::Sampler
The Sampler interface allows users to create custom samplers which will return a SamplingResult based...
Definition: includes/opentelemetry/sdk/trace/sampler.h:71
sdk::trace::TraceIdRatioBasedSampler::GetDescription
nostd::string_view GetDescription() const noexcept override
trace::SpanKind
SpanKind
Definition: includes/opentelemetry/trace/span_metadata.h:13
OPENTELEMETRY_BEGIN_NAMESPACE
#define OPENTELEMETRY_BEGIN_NAMESPACE
Definition: includes/opentelemetry/version.h:21
OPENTELEMETRY_END_NAMESPACE
#define OPENTELEMETRY_END_NAMESPACE
Definition: includes/opentelemetry/version.h:24
sdk::trace::TraceIdRatioBasedSampler::ShouldSample
SamplingResult ShouldSample(const opentelemetry::trace::SpanContext &, opentelemetry::trace::TraceId trace_id, nostd::string_view, opentelemetry::trace::SpanKind, const opentelemetry::common::KeyValueIterable &, const opentelemetry::trace::SpanContextKeyValueIterable &) noexcept override
sdk::trace::TraceIdRatioBasedSampler::TraceIdRatioBasedSampler
TraceIdRatioBasedSampler(double ratio)
sdk::trace::TraceIdRatioBasedSampler
The TraceIdRatioBased sampler computes and returns a decision based on the provided trace_id and the ...
Definition: includes/opentelemetry/sdk/trace/samplers/trace_id_ratio.h:24
sdk
Definition: includes/opentelemetry/sdk/common/atomic_shared_ptr.h:13
sdk::trace::SamplingResult
The output of ShouldSample.
Definition: includes/opentelemetry/sdk/trace/sampler.h:52
nostd::string_view
Back port of std::string_view to work with pre-cpp-17 compilers.
Definition: includes/opentelemetry/nostd/string_view.h:37