Class: SNMP::TrapListener

Inherits:
Object
  • Object
show all
Defined in:
lib/logstash/inputs/snmptrap/patches/trap_listener.rb

Overview

Patch SNMP::TrapListener#process_traps to ignore exceptions when stopping.

Instance Method Summary collapse

Instance Method Details

#exitObject



6
7
8
9
# File 'lib/logstash/inputs/snmptrap/patches/trap_listener.rb', line 6

def exit
  @stop = true
  original_exit
end

#original_exitObject



5
# File 'lib/logstash/inputs/snmptrap/patches/trap_listener.rb', line 5

alias_method :original_exit, :exit

#original_process_trapsObject



15
# File 'lib/logstash/inputs/snmptrap/patches/trap_listener.rb', line 15

alias_method :original_process_traps, :process_traps

#process_traps(*args) ⇒ Object



16
17
18
19
20
# File 'lib/logstash/inputs/snmptrap/patches/trap_listener.rb', line 16

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

#stop?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/logstash/inputs/snmptrap/patches/trap_listener.rb', line 11

def stop?
  @stop
end