module Buildkite::TestCollector::MinitestPlugin

def after_teardown

def after_teardown
  tracer = Thread.current[:_buildkite_tracer]
  if !tracer.nil?
    Thread.current[:_buildkite_tracer] = nil
    tracer.finalize
    trace = Buildkite::TestCollector::MinitestPlugin::Trace.new(self, history: tracer.history)
    Buildkite::TestCollector.uploader.traces[trace.source_location] = trace
  end
  super
end

def before_setup

def before_setup
  super
  tracer = Buildkite::TestCollector::Tracer.new(
    min_duration: Buildkite::TestCollector.trace_min_duration,
  )
  # The _buildkite prefix here is added as a safeguard against name collisions
  # as we are in the main thread
  Thread.current[:_buildkite_tracer] = tracer
end