Sha256: fdcfd3b7d2d1ba4400d95237a37c11cfa32957fdd1b3cee4965e0201259d1c80

Contents?: true

Size: 861 Bytes

Versions: 3

Compression:

Stored size: 861 Bytes

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 'logstasher/instrumentation'
require_relative 'logstasher/chain'
require_relative 'logstasher/prepend'

DependencyDetection.defer do
  named :logstasher

  depends_on do
    defined?(LogStasher) &&
      Gem::Version.new(LogStasher::VERSION) >= Gem::Version.new('1.0.0') &&
      NewRelic::Agent.config[:'application_logging.enabled']
  end

  executes do
    NewRelic::Agent.logger.info('Installing LogStasher instrumentation')

    if use_prepend?
      prepend_instrument LogStasher.singleton_class, NewRelic::Agent::Instrumentation::LogStasher::Prepend
    else
      chain_instrument NewRelic::Agent::Instrumentation::LogStasher::Chain
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
newrelic_rpm-9.14.0 lib/new_relic/agent/instrumentation/logstasher.rb
newrelic_rpm-9.13.0 lib/new_relic/agent/instrumentation/logstasher.rb
newrelic_rpm-9.12.0 lib/new_relic/agent/instrumentation/logstasher.rb