Sha256: ff69272503234071f10d609add2f8decf602810b3dc804be7f7520a1f5efa087
Contents?: true
Size: 1.12 KB
Versions: 1
Compression:
Stored size: 1.12 KB
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' require 'new_relic/agent/priority_sampled_buffer' module NewRelic module Agent class ErrorEventAggregator < EventAggregator named :ErrorEventAggregator capacity_key :'error_collector.max_event_samples_stored' enabled_key :'error_collector.capture_events' buffer_class PrioritySampledBuffer def record noticed_error, transaction_payload = nil return unless enabled? priority = (transaction_payload && transaction_payload[:priority]) || rand @lock.synchronize do @buffer.append(priority: priority) 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
newrelic_rpm-5.2.0.345 | lib/new_relic/agent/error_event_aggregator.rb |