Sha256: c847c236f3d63a2cbbbf6a5d56d1d7b42c87489dd47d25a31772a6b9e708ca72

Contents?: true

Size: 514 Bytes

Versions: 1

Compression:

Stored size: 514 Bytes

Contents

require "utrace/version"

require "utrace/none"
require "utrace/otel"

module Utrace
  class << self
    attr_writer :instance

    def instance
      @instance ||= None.new
    end

    def new_span(name, &block)
      instance.new_span(name, &block)
    end

    def event(name, attrs: nil)
      instance.event(name, attrs: attrs)
    end

    def error(err)
      instance.error(err)
    end

    def attrs(attrs)
      instance.attrs(attrs)
    end

    def trace_id
      instance.trace_id
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
utrace-0.2.0 lib/utrace.rb