Sha256: 77ccbcf5a44d2b7dd39c1ad4d8cdebbea409f0c6d16a3529d903f9fa00f05b9c
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
# frozen_string_literal: true module WaterDrop module Instrumentation # Instrumented is used to hookup external monitoring services to monitor how WaterDrop works class Notifications < ::Karafka::Core::Monitoring::Notifications # List of events that we support in the system and to which a monitor client can hook up # @note The non-error once support timestamp benchmarking EVENTS = %w[ producer.closed message.produced_async message.produced_sync message.acknowledged message.purged message.buffered messages.produced_async messages.produced_sync messages.buffered transaction.started transaction.committed transaction.aborted transaction.finished buffer.flushed_async buffer.flushed_sync buffer.purged statistics.emitted error.occurred ].freeze # @return [WaterDrop::Instrumentation::Monitor] monitor instance for system instrumentation def initialize super EVENTS.each { |event| register_event(event) } end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
waterdrop-2.6.11 | lib/waterdrop/instrumentation/notifications.rb |
waterdrop-2.6.10 | lib/waterdrop/instrumentation/notifications.rb |