module OpenTelemetry::Instrumentation::LMDB::Patches::Environment

Module to prepend to LMDB::Environment for instrumentation

Public Instance Methods

transaction(*args) click to toggle source
Calls superclass method
# File lib/opentelemetry/instrumentation/lmdb/patches/environment.rb, line 15
def transaction(*args)
  attributes = { 'db.system' => 'lmdb' }
  attributes['peer.service'] = config[:peer_service] if config[:peer_service]

  tracer.in_span('TRANSACTION', attributes: attributes) do
    super
  end
end

Private Instance Methods

config() click to toggle source
# File lib/opentelemetry/instrumentation/lmdb/patches/environment.rb, line 26
def config
  LMDB::Instrumentation.instance.config
end
tracer() click to toggle source
# File lib/opentelemetry/instrumentation/lmdb/patches/environment.rb, line 30
def tracer
  LMDB::Instrumentation.instance.tracer
end