Sha256: 9e28ad2666139ad366022c91c65aec3dcf32e808130ad1772eccbcc1e3d71ccc
Contents?: true
Size: 1.51 KB
Versions: 1
Compression:
Stored size: 1.51 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') 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
newrelic_rpm-9.14.0 | lib/new_relic/agent/instrumentation/rdkafka/prepend.rb |