class RSpec::Buildkite::Analytics::Tracer::Span

Attributes

children[RW]
detail[RW]
end_at[RW]
section[RW]
start_at[RW]

Public Class Methods

new(section, start_at, end_at, detail) click to toggle source
# File lib/rspec/buildkite/analytics/tracer.rb, line 8
def initialize(section, start_at, end_at, detail)
  @section = section
  @start_at = start_at
  @end_at = end_at
  @detail = detail
  @children = []
end

Public Instance Methods

as_json() click to toggle source
# File lib/rspec/buildkite/analytics/tracer.rb, line 16
def as_json
  {
    section: section,
    start_at: start_at,
    end_at: end_at,
    duration: end_at - start_at,
    detail: detail,
    children: children.map(&:as_json),
  }
end