Sha256: 02fcd2e1ba9cf25f187378a1ada919a95ef624fbeb78e515dd8c79b869f0badd

Contents?: true

Size: 396 Bytes

Versions: 5

Compression:

Stored size: 396 Bytes

Contents

require "snmp"

# Patch SNMP::TrapListener#process_traps to ignore exceptions when stopping.
class SNMP::TrapListener
  alias_method :original_exit, :exit
  def exit
    @stop = true
    original_exit
  end

  def stop?
    @stop
  end

  alias_method :original_process_traps, :process_traps
  def process_traps(*args)
    original_process_traps(*args)
  rescue
    raise unless stop?
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
logstash-input-snmptrap-3.1.0 lib/logstash/inputs/snmptrap/patches/trap_listener.rb
logstash-input-snmptrap-3.0.6 lib/logstash/inputs/snmptrap/patches/trap_listener.rb
logstash-input-snmptrap-3.0.5 lib/logstash/inputs/snmptrap/patches/trap_listener.rb
logstash-input-snmptrap-3.0.4 lib/logstash/inputs/snmptrap/patches/trap_listener.rb
logstash-input-snmptrap-3.0.3 lib/logstash/inputs/snmptrap/patches/trap_listener.rb