Sha256: 25d5afd5bdab56e89fe0becdbce5de5e63170af73752f2971a9e3abcc45e9b49
Contents?: true
Size: 1.58 KB
Versions: 4
Compression:
Stored size: 1.58 KB
Contents
# This file is distributed under New Relic's license terms. # See https://github.com/newrelic/newrelic-ruby-agent/blob/main/LICENSE for complete details. # frozen_string_literal: true require_relative 'instrumentation' module NewRelic::Agent::Instrumentation module RdkafkaProducer module Prepend include NewRelic::Agent::Instrumentation::Rdkafka def produce(**kwargs) produce_with_new_relic(kwargs) do |headers| kwargs[:headers] = headers super end end end end module RdkafkaConsumer module Prepend include NewRelic::Agent::Instrumentation::Rdkafka def each super do |message| each_with_new_relic(message) do yield(message) end end end end end module RdkafkaConfig module Prepend include NewRelic::Agent::Instrumentation::RdkafkaConfig if (defined?(::Rdkafka) && Gem::Version.new(::Rdkafka::VERSION) >= Gem::Version.new('0.16.0')) || (Gem::Version.new(RUBY_VERSION) >= Gem::Version.new('2.7.0')) def producer(**kwargs) super.tap do |producer| set_nr_config(producer) end end def consumer(**kwargs) super.tap do |consumer| set_nr_config(consumer) end end else # older versions def producer super.tap do |producer| set_nr_config(producer) end end def consumer super.tap do |consumer| set_nr_config(consumer) end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems