Module: OpenTelemetry::Instrumentation::Dalli::Patches::Server

Defined in:
lib/opentelemetry/instrumentation/dalli/patches/server.rb

Overview

Module to prepend to Dalli::Server for instrumentation

Instance Method Summary collapse

Instance Method Details

#request(op, *args) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/opentelemetry/instrumentation/dalli/patches/server.rb', line 13

def request(op, *args)
  operation = Utils.opname(op, multi?)
  attributes = {
    'db.system' => 'memcached',
    'db.statement' => Utils.format_command(operation, args),
    'net.peer.name' => hostname,
    'net.peer.port' => port
  }
  attributes['peer.service'] = config[:peer_service] if config[:peer_service]
  tracer.in_span(operation, attributes: attributes, kind: :client) do
    super
  end
end