Module: Minato::Trace

Defined in:
lib/minato/trace.rb,
lib/minato/trace/railtie.rb,
lib/minato/trace/version.rb,
lib/minato/trace/configuration.rb,
lib/minato/trace/instrumentation/minato_logger.rb,
lib/minato/trace/instrumentation/minato_logger/middleware.rb

Defined Under Namespace

Modules: Instrumentation Classes: Configuration, Error, Railtie

Constant Summary collapse

VERSION =
"1.0.5"

Class Method Summary collapse

Class Method Details

.configObject



27
28
29
# File 'lib/minato/trace.rb', line 27

def self.config
  @config || configure
end

.configure {|@config| ... } ⇒ Object

Yields:



21
22
23
24
25
# File 'lib/minato/trace.rb', line 21

def self.configure
  @config ||= Configuration.new
  yield(@config) if block_given?
  @config
end

.enabled?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/minato/trace.rb', line 17

def self.enabled?
  ENV["MINATO_TRACE_DISABLED"] != "true"
end

.tracerObject



31
32
33
# File 'lib/minato/trace.rb', line 31

def self.tracer
  @tracer ||= OpenTelemetry.tracer_provider.tracer("minato_trace", Minato::Trace::VERSION)
end