class Buildkite::Trace::Span

A value object to hold the data we will submit to datadog

Attributes

duration[R]
meta[R]
metrics[R]
name[R]
parent_id[R]
resource[R]
service[R]
span_id[R]
start[R]
trace_id[R]
type[R]

Public Class Methods

new(trace_id:, span_id:, parent_id:, name:, resource:, service:, type:, start:, duration:, metrics:, meta:) click to toggle source
# File lib/buildkite/trace/span.rb, line 8
def initialize(trace_id:, span_id:, parent_id:, name:, resource:, service:, type:, start:, duration:, metrics:, meta:)
  @trace_id = trace_id
  @span_id = span_id
  @parent_id = parent_id
  @name = name
  @resource = resource
  @service = service
  @type = type
  @start = start
  @duration = duration
  @metrics = metrics
  @meta = meta
end

Public Instance Methods

to_hash() click to toggle source
# File lib/buildkite/trace/span.rb, line 22
def to_hash
  {
    trace_id: trace_id,
    span_id: span_id,
    parent_id: parent_id,
    name: name,
    resource: resource,
    service: service,
    type: @type,
    start: start,
    duration: duration,
    metrics: metrics,
    meta: meta,
  }
end