Sha256: aca2bca5a2ed5fe133385071a5417dd9aa791e876a0944f1432c447b4da9ff17

Contents?: true

Size: 956 Bytes

Versions: 27

Compression:

Stored size: 956 Bytes

Contents

# -*- ruby -*-
# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

require 'new_relic/agent/event_aggregator'
require 'new_relic/agent/transaction_error_primitive'

module NewRelic
  module Agent
    class ErrorEventAggregator < EventAggregator

      named :ErrorEventAggregator
      capacity_key :'error_collector.max_event_samples_stored'
      enabled_key :'error_collector.capture_events'

      def append_event noticed_error, transaction_payload = nil
        return unless enabled?

        @lock.synchronize do
          @buffer.append do
            create_event(noticed_error, transaction_payload)
          end
          notify_if_full
        end
      end

      private

      def create_event noticed_error, transaction_payload
        TransactionErrorPrimitive.create noticed_error, transaction_payload
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
newrelic_rpm-5.1.0.344 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-5.0.0.342 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-4.8.0.341 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-4.7.1.340 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-4.7.0.339 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-4.6.0.338 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-4.5.0.337 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-4.4.0.336 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-4.3.0.335 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-4.2.0.334 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-4.1.0.333 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-4.0.0.332 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-3.18.1.330 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-3.18.0.329 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-3.17.2.327 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-3.17.1.326 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-3.17.0.325 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-3.16.3.323 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-3.16.2.321 lib/new_relic/agent/error_event_aggregator.rb
newrelic_rpm-3.16.1.320 lib/new_relic/agent/error_event_aggregator.rb