NVIDIA DeepStream SDK API Reference

9.2 Release
sdk::trace::IdGenerator Class Referenceabstract

Detailed Description

IdGenerator provides an interface for generating Trace Id and Span Id.

Definition at line 17 of file includes/opentelemetry/sdk/trace/id_generator.h.

Inheritance diagram for sdk::trace::IdGenerator:

Public Member Functions

 IdGenerator (bool is_random)
 
virtual ~IdGenerator ()=default
 
virtual opentelemetry::trace::SpanId GenerateSpanId () noexcept=0
 Returns a SpanId represented by opaque 128-bit trace identifier. More...
 
virtual opentelemetry::trace::TraceId GenerateTraceId () noexcept=0
 Returns a TraceId represented by opaque 64-bit trace identifier. More...
 
bool IsRandom () const
 
 IdGenerator (bool is_random)
 
virtual ~IdGenerator ()=default
 
virtual opentelemetry::trace::SpanId GenerateSpanId () noexcept=0
 Returns a SpanId represented by opaque 128-bit trace identifier. More...
 
virtual opentelemetry::trace::TraceId GenerateTraceId () noexcept=0
 Returns a TraceId represented by opaque 64-bit trace identifier. More...
 
bool IsRandom () const
 

Constructor & Destructor Documentation

◆ IdGenerator() [1/2]

sdk::trace::IdGenerator::IdGenerator ( bool  is_random)
inline

◆ ~IdGenerator() [1/2]

virtual sdk::trace::IdGenerator::~IdGenerator ( )
virtualdefault

◆ IdGenerator() [2/2]

sdk::trace::IdGenerator::IdGenerator ( bool  is_random)
inline

◆ ~IdGenerator() [2/2]

virtual sdk::trace::IdGenerator::~IdGenerator ( )
virtualdefault

Member Function Documentation

◆ GenerateSpanId() [1/2]

virtual opentelemetry::trace::SpanId sdk::trace::IdGenerator::GenerateSpanId ( )
pure virtualnoexcept

Returns a SpanId represented by opaque 128-bit trace identifier.

Implemented in sdk::trace::RandomIdGenerator, and sdk::trace::RandomIdGenerator.

◆ GenerateSpanId() [2/2]

virtual opentelemetry::trace::SpanId sdk::trace::IdGenerator::GenerateSpanId ( )
pure virtualnoexcept

Returns a SpanId represented by opaque 128-bit trace identifier.

Implemented in sdk::trace::RandomIdGenerator, and sdk::trace::RandomIdGenerator.

◆ GenerateTraceId() [1/2]

virtual opentelemetry::trace::TraceId sdk::trace::IdGenerator::GenerateTraceId ( )
pure virtualnoexcept

Returns a TraceId represented by opaque 64-bit trace identifier.

Implemented in sdk::trace::RandomIdGenerator, and sdk::trace::RandomIdGenerator.

◆ GenerateTraceId() [2/2]

virtual opentelemetry::trace::TraceId sdk::trace::IdGenerator::GenerateTraceId ( )
pure virtualnoexcept

Returns a TraceId represented by opaque 64-bit trace identifier.

Implemented in sdk::trace::RandomIdGenerator, and sdk::trace::RandomIdGenerator.

◆ IsRandom() [1/2]

bool sdk::trace::IdGenerator::IsRandom ( ) const
inline

◆ IsRandom() [2/2]

bool sdk::trace::IdGenerator::IsRandom ( ) const
inline

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