class OpenCensus::Trace::Link

A pointer from the current span to another span in the same trace or in a different trace. For example, this can be used in batching operations, where a single batch handler processes multiple requests from different traces or when the handler receives a request from a different project.

Constants

CHILD_LINKED_SPAN

A link type, indicating the linked span is a child of the current span. @return [Symbol]

PARENT_LINKED_SPAN

A link type, indicating the linked span is a parent of the current span. @return [Symbol]

TYPE_UNSPECIFIED

A link type, indicating the relationship of the two spans is unknown, or is known but is other than parent-child. @return [Symbol]

Attributes

attributes[R]

A set of attributes on the link.

@return [Hash<String, (TruncatableString, Integer, Float, Boolean)>]

dropped_attributes_count[R]

The number of attributes that were discarded. Attributes can be discarded because their keys are too long or because there are too many attributes. If this value is 0, then no attributes were dropped.

@return [Integer]

span_id[R]

A unique identifier for a span within a trace, assigned when the span is created. The ID is a 16-byte represented as a hexadecimal string.

@return [String]

trace_id[R]

A unique identifier for a trace. All spans from the same trace share the same `trace_id`. The ID is a 16-byte represented as a hexadecimal string.

@return [String]

type[R]

The relationship of the current span relative to the linked span. You should use the type constants provided by this class.

@return [Symbol]

Public Class Methods

new(trace_id, span_id, type: nil, attributes: {}) click to toggle source

Create a Link object.

@private

# File lib/opencensus/trace/link.rb, line 90
def initialize trace_id, span_id, type: nil,
               attributes: {}, dropped_attributes_count: 0
  @trace_id = trace_id
  @span_id = span_id
  @type = type
  @attributes = attributes
  @dropped_attributes_count = dropped_attributes_count
end