module Traces::Backend::Console::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 ::Console.logger.info(resource || self, name, attributes) if block.arity.zero? yield else yield Span.new(context, name) end 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