Sha256: 0124aa23e276a309500be82b148f604a0dd0da5ea2a3df5ac8d7cc08c3cd570e
Contents?: true
Size: 910 Bytes
Versions: 1
Compression:
Stored size: 910 Bytes
Contents
# frozen_string_literal: true # Copyright The OpenTelemetry Authors # # SPDX-License-Identifier: Apache-2.0 module OpenTelemetry module Instrumentation module RubyKafka # The Instrumentation class contains logic to detect and install the # KafkaRuby instrumentation class Instrumentation < OpenTelemetry::Instrumentation::Base install do |_config| require_patches patch end present do defined?(::Kafka) end private def require_patches require_relative 'patches/producer' require_relative 'patches/consumer' require_relative 'patches/client' end def patch ::Kafka::Producer.prepend(Patches::Producer) ::Kafka::Consumer.prepend(Patches::Consumer) ::Kafka::Client.prepend(Patches::Client) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
opentelemetry-instrumentation-ruby_kafka-0.12.0 | lib/opentelemetry/instrumentation/ruby_kafka/instrumentation.rb |