OpenTelemetry C++

OpenTelemetry C++ API

  • OpenTelemetry C++ API

OpenTelemetry C++ SDK

  • OpenTelemetry C++ SDK

Reference Documentation

  • Reference documentation
    • Page Hierarchy
    • Full API
      • Namespaces
      • Classes and Structs
        • Template Struct LogRecordHasType
        • Template Struct LogRecordHasType< ValueType >
        • Template Struct LogRecordHasType< ValueType, TargetType, ArgumentType… >
        • Template Struct LogRecordSetterTrait
        • Template Struct LogRecordSetterTrait< common::KeyValueIterable >
        • Template Struct LogRecordSetterTrait< common::SystemTimestamp >
        • Template Struct LogRecordSetterTrait< EventId >
        • Template Struct LogRecordSetterTrait< Severity >
        • Template Struct LogRecordSetterTrait< std::chrono::system_clock::time_point >
        • Template Struct LogRecordSetterTrait< trace::SpanContext >
        • Template Struct LogRecordSetterTrait< trace::SpanId >
        • Template Struct LogRecordSetterTrait< trace::TraceFlags >
        • Template Struct LogRecordSetterTrait< trace::TraceId >
        • Struct Builder::Condition
        • Struct BatchLogRecordProcessor::SynchronizationData
        • Struct BatchLogRecordProcessorOptions
        • Struct BatchLogRecordProcessorRuntimeOptions
        • Struct ReadWriteLogRecord::TraceState
        • Struct InstrumentDescriptor
        • Struct InstrumentDescriptorHash
        • Struct InstrumentDescriptorUtil
        • Struct InstrumentEqualNameCaseInsensitive
        • Struct LastReportedMetrics
        • Struct MetricProducer::Result
        • Struct ObservableCallbackRecord
        • Struct PeriodicExportingMetricReaderOptions
        • Struct PeriodicExportingMetricReaderRuntimeOptions
        • Struct PointDataAttributes
        • Struct RegisteredView
        • Struct ResourceMetrics
        • Struct ScopeMetrics
        • Struct BatchSpanProcessor::SynchronizationData
        • Struct BatchSpanProcessorOptions
        • Struct BatchSpanProcessorRuntimeOptions
        • Struct MultiSpanProcessor::ProcessorNode
        • Struct MultiSpanProcessorOptions
        • Struct SamplingResult
        • Struct EndSpanOptions
        • Struct StartSpanOptions
        • Class Baggage
        • Class BaggagePropagator
        • Class DurationUtil
        • Class KeyValueIterable
        • Class NoopKeyValueIterable
        • Class SteadyTimestamp
        • Class SystemTimestamp
        • Class Context
        • Class CompositePropagator
        • Class GlobalTextMapPropagator
        • Class NoOpPropagator
        • Class TextMapCarrier
        • Class TextMapPropagator
        • Class RuntimeContext
        • Class RuntimeContextStorage
        • Class ThreadLocalContextStorage
        • Class Token
        • Class EventId
        • Class EventLogger
        • Class EventLoggerProvider
        • Class Logger
        • Class LoggerProvider
        • Class LogRecord
        • Class NoopEventLogger
        • Class NoopEventLoggerProvider
        • Class NoopLogger
        • Class NoopLogger::NoopLogRecord
        • Class NoopLoggerProvider
        • Class Provider
        • Template Class Counter
        • Template Class Gauge
        • Template Class Histogram
        • Class Meter
        • Class MeterProvider
        • Template Class NoopCounter
        • Template Class NoopHistogram
        • Class NoopMeter
        • Class NoopMeterProvider
        • Class NoopObservableInstrument
        • Template Class NoopUpDownCounter
        • Class ObservableInstrument
        • Template Class ObserverResultT
        • Class Provider
        • Class SynchronousInstrument
        • Template Class UpDownCounter
        • Class InstrumentationScope
        • Template Class ScopeConfigurator
        • Class ScopeConfigurator::Builder
        • Class BatchLogRecordProcessor
        • Class BatchLogRecordProcessorFactory
        • Class EventLogger
        • Class EventLoggerProvider
        • Class EventLoggerProviderFactory
        • Class Logger
        • Class LoggerConfig
        • Class LoggerContext
        • Class LoggerContextFactory
        • Class LoggerProvider
        • Class LoggerProviderFactory
        • Class LogRecordExporter
        • Class LogRecordProcessor
        • Class MultiLogRecordProcessor
        • Class MultiLogRecordProcessorFactory
        • Class MultiRecordable
        • Class Provider
        • Class ReadableLogRecord
        • Class ReadWriteLogRecord
        • Class Recordable
        • Class SimpleLogRecordProcessor
        • Class SimpleLogRecordProcessorFactory
        • Class AdaptingCircularBufferCounter
        • Class AdaptingIntegerArray
        • Class Aggregation
        • Class AggregationConfig
        • Class AsyncMetricStorage
        • Class AsyncMultiMetricStorage
        • Class AsyncWritableMetricStorage
        • Class AttributeHashGenerator
        • Template Class AttributesHashMapWithCustomHash
        • Class AttributesProcessor
        • Class Base2ExponentialHistogramAggregation
        • Class Base2ExponentialHistogramAggregationConfig
        • Class Base2ExponentialHistogramIndexer
        • Class Base2ExponentialHistogramPointData
        • Class CollectorHandle
        • Class DefaultAggregation
        • Class DefaultAttributesProcessor
        • Class DoubleCounter
        • Class DoubleHistogram
        • Class DoubleHistogramAggregation
        • Class DoubleLastValueAggregation
        • Class DoubleSumAggregation
        • Class DoubleUpDownCounter
        • Class DropAggregation
        • Class DropPointData
        • Class ExactPredicate
        • Class ExemplarData
        • Class FilteredOrderedAttributeMap
        • Class FilteredOrderedAttributeMapHash
        • Class FilteringAttributesProcessor
        • Class HistogramAggregationConfig
        • Class HistogramPointData
        • Class InstrumentMetaDataValidator
        • Class InstrumentSelector
        • Class InstrumentSelectorFactory
        • Class LastValuePointData
        • Class LongCounter
        • Class LongHistogram
        • Class LongHistogramAggregation
        • Class LongLastValueAggregation
        • Class LongSumAggregation
        • Class LongUpDownCounter
        • Class MatchEverythingPattern
        • Class MatchNothingPattern
        • Class Meter
        • Class MeterConfig
        • Class MeterContext
        • Class MeterContextFactory
        • Class MeterProvider
        • Class MeterProviderFactory
        • Class MeterSelector
        • Class MeterSelectorFactory
        • Class MetricCollector
        • Class MetricData
        • Class MetricFilter
        • Class MetricProducer
        • Class MetricReader
        • Class MetricStorage
        • Class NoopAsyncWritableMetricStorage
        • Class NoopMetricStorage
        • Class NoopWritableMetricStorage
        • Class ObservableInstrument
        • Class ObservableRegistry
        • Template Class ObserverResultT
        • Class PatternPredicate
        • Class PeriodicExportingMetricReader
        • Class PeriodicExportingMetricReaderFactory
        • Class Predicate
        • Class PredicateFactory
        • Class Provider
        • Class PushMetricExporter
        • Class SumPointData
        • Class Synchronous
        • Class SyncMetricStorage
        • Class SyncMultiMetricStorage
        • Class SyncWritableMetricStorage
        • Class TemporalMetricStorage
        • Class View
        • Class ViewFactory
        • Class ViewRegistry
        • Class ViewRegistryFactory
        • Class OTELResourceDetector
        • Class Resource
        • Class ResourceDetector
        • Class AlwaysOffSampler
        • Class AlwaysOffSamplerFactory
        • Class AlwaysOnSampler
        • Class AlwaysOnSamplerFactory
        • Class BatchSpanProcessor
        • Class BatchSpanProcessorFactory
        • Class IdGenerator
        • Class MultiRecordable
        • Class MultiSpanProcessor
        • Class ParentBasedSampler
        • Class ParentBasedSamplerFactory
        • Class Provider
        • Class RandomIdGenerator
        • Class RandomIdGeneratorFactory
        • Class Recordable
        • Class Sampler
        • Class SimpleSpanProcessor
        • Class SimpleSpanProcessorFactory
        • Class SpanData
        • Class SpanDataEvent
        • Class SpanDataLink
        • Class SpanExporter
        • Class SpanProcessor
        • Class TraceIdRatioBasedSampler
        • Class TraceIdRatioBasedSamplerFactory
        • Class Tracer
        • Class TracerConfig
        • Class TracerContext
        • Class TracerContextFactory
        • Class TracerProvider
        • Class TracerProviderFactory
        • Class DefaultSpan
        • Class NoopSpan
        • Class NoopTracer
        • Class NoopTracerProvider
        • Class NullSpanContext
        • Class B3Propagator
        • Class B3PropagatorExtractor
        • Class B3PropagatorMultiHeader
        • Class HttpTraceContext
        • Class JaegerPropagator
        • Class Provider
        • Class Scope
        • Class Span
        • Class SpanContext
        • Class SpanContextKeyValueIterable
        • Class SpanId
        • Class TraceFlags
        • Class TraceId
        • Class Tracer
        • Class TracerProvider
        • Class TraceState
      • Enums
      • Functions
      • Variables
      • Defines
      • Typedefs

Reference Documentation (API)

  • Namespace opentelemetry::trace
  • Namespace opentelemetry::baggage
  • Namespace opentelemetry::common
  • Namespace opentelemetry::context
  • Namespace opentelemetry::metrics
  • Namespace opentelemetry::logs

Reference Documentation (SDK)

  • Namespace opentelemetry::sdk::trace
  • Namespace opentelemetry::sdk::instrumentationlibrary
  • Namespace opentelemetry::sdk::resource
  • Namespace opentelemetry::sdk::metrics
  • Namespace opentelemetry::sdk::logs

Performance

  • Performance Tests - Benchmarks

Further Reading

  • Source code
  • Getting help
OpenTelemetry C++
  • Reference documentation
  • Class SpanDataLink
  • View page source

Class SpanDataLink

  • Defined in File span_data.h

Class Documentation

class SpanDataLink

Class for storing links in SpanData.

Public Functions

inline SpanDataLink(opentelemetry::trace::SpanContext span_context, const opentelemetry::common::KeyValueIterable &attributes)
inline const std::unordered_map<std::string, opentelemetry::sdk::common::OwnedAttributeValue> &GetAttributes() const noexcept

Get the attributes for this link

Returns:

the attributes for this link

inline const opentelemetry::trace::SpanContext &GetSpanContext() const noexcept

Get the span context for this link

Returns:

the span context for this link

Previous Next

© Copyright 2021, OpenTelemetry authors.

Built with Sphinx using a theme provided by Read the Docs.