module Traces::Backend::Capture::Interface
def trace(name, resource: nil, attributes: {}, &block)
@parameter name [String] A useful name/annotation for the recorded span.
Trace the given block of code and log the execution.
def trace(name, resource: nil, attributes: {}, &block) context = Context.nested(Fiber.current.traces_backend_context) Fiber.current.traces_backend_context = context span = Span.new(context, name, resource, attributes) Capture.spans << span yield span end
def trace_context
def trace_context Fiber.current.traces_backend_context end
def trace_context= context
def trace_context= context Fiber.current.traces_backend_context = context end