Sha256: 33b72444a5ceec15bfdcf300c107709502f11f73cbbf1b11b4ab85cef7e93dc5
Contents?: true
Size: 1.34 KB
Versions: 11
Compression:
Stored size: 1.34 KB
Contents
# -*- ruby -*- # encoding: utf-8 # This file is distributed under New Relic's license terms. # See https://github.com/newrelic/newrelic-ruby-agent/blob/main/LICENSE for complete details. require 'new_relic/agent/event_aggregator' require 'new_relic/agent/timestamp_sampled_buffer' module NewRelic module Agent class SyntheticsEventAggregator < EventAggregator TIMESTAMP = 'timestamp'.freeze named :SyntheticsEventAggregator capacity_key :'synthetics.events_limit' enabled_key :'analytics_events.enabled' buffer_class TimestampSampledBuffer def record event return unless enabled? @lock.synchronize do @buffer.append event: event, priority: -event[0][TIMESTAMP] end end private def after_harvest metadata record_dropped_synthetics metadata end def record_dropped_synthetics metadata num_dropped = metadata[:seen] - metadata[:captured] return unless num_dropped > 0 NewRelic::Agent.logger.debug("Synthetics transaction event limit (#{metadata[:capacity]}) reached. Further synthetics events this harvest period dropped.") engine = NewRelic::Agent.instance.stats_engine engine.tl_record_supportability_metric_count("SyntheticsEventAggregator/synthetics_events_dropped", num_dropped) end end end end
Version data entries
11 entries across 11 versions & 1 rubygems