Class: Captive::LogNoiseFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/captive/log_noise_filter.rb

Overview

Écarte le bruit d'infrastructure des logs applicatifs.

La readinessProbe frappe /up toutes les 3s : Rails tait la requête (silence_healthcheck_path) mais rack-timeout logge son propre couple ready/completed, soit ~40 lignes/minute et par pod qui noient les lignes utiles. Les états timed_out et expired, eux, signalent un incident réel et restent affichés.

Constant Summary collapse

SILENCED_STATES =
%w[ready active completed].freeze
RACK_TIMEOUT_STATE =
/source=rack-timeout\b.*\bstate=(?:#{SILENCED_STATES.join("|")})\b/

Instance Method Summary collapse

Instance Method Details

#noise?(line) ⇒ Boolean

Returns:

  • (Boolean)


15
# File 'lib/captive/log_noise_filter.rb', line 15

def noise?(line) = RACK_TIMEOUT_STATE.match?(line)