Module: Datadog::Contrib::GRPC::Patcher

Includes:
Patcher, Kernel
Defined in:
lib/ddtrace/contrib/grpc/patcher.rb

Overview

Patcher enables patching of 'grpc' module.

Class Method Summary collapse

Methods included from Patcher

included

Class Method Details

.patchObject



19
20
21
22
23
24
25
# File 'lib/ddtrace/contrib/grpc/patcher.rb', line 19

def patch
  require 'ddtrace/propagation/grpc_propagator'
  require 'ddtrace/contrib/grpc/datadog_interceptor'
  require 'ddtrace/contrib/grpc/intercept_with_datadog'

  prepend_interceptor
end

.prepend_interceptorObject



27
28
29
30
# File 'lib/ddtrace/contrib/grpc/patcher.rb', line 27

def prepend_interceptor
  ::GRPC::InterceptionContext
    .prepend(Datadog::Contrib::GRPC::InterceptWithDatadog)
end

.target_versionObject



15
16
17
# File 'lib/ddtrace/contrib/grpc/patcher.rb', line 15

def target_version
  Integration.version
end