NVIDIA DeepStream SDK API Reference

9.2 Release
includes/opentelemetry/sdk/trace/id_generator.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 "opentelemetry/trace/span_id.h"
7 #include "opentelemetry/trace/trace_id.h"
8 #include "opentelemetry/version.h"
9 
11 namespace sdk
12 {
13 namespace trace
14 {
15 
18 {
19 public:
20  IdGenerator(bool is_random) : is_random_(is_random) {}
21 
22  virtual ~IdGenerator() = default;
23 
25  virtual opentelemetry::trace::SpanId GenerateSpanId() noexcept = 0;
26 
28  virtual opentelemetry::trace::TraceId GenerateTraceId() noexcept = 0;
29 
30  bool IsRandom() const { return is_random_; }
31 
32 private:
36  bool is_random_;
37 };
38 } // namespace trace
39 
40 } // namespace sdk
trace
Definition: includes/opentelemetry/context/context_value.h:18
sdk::trace::IdGenerator
IdGenerator provides an interface for generating Trace Id and Span Id.
Definition: includes/opentelemetry/sdk/trace/id_generator.h:17
sdk::trace::IdGenerator::~IdGenerator
virtual ~IdGenerator()=default
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::IdGenerator::GenerateTraceId
virtual opentelemetry::trace::TraceId GenerateTraceId() noexcept=0
Returns a TraceId represented by opaque 64-bit trace identifier.
sdk
Definition: includes/opentelemetry/sdk/common/atomic_shared_ptr.h:13
sdk::trace::IdGenerator::GenerateSpanId
virtual opentelemetry::trace::SpanId GenerateSpanId() noexcept=0
Returns a SpanId represented by opaque 128-bit trace identifier.
sdk::trace::IdGenerator::IdGenerator
IdGenerator(bool is_random)
Definition: includes/opentelemetry/sdk/trace/id_generator.h:20
opentelemetry
Definition: includes/opentelemetry/exporters/otlp/otlp_grpc_client.h:38
sdk::trace::IdGenerator::IsRandom
bool IsRandom() const
Definition: includes/opentelemetry/sdk/trace/id_generator.h:30