44require "logstash/plugin_mixins/http_client"
55require "socket" # for Socket.gethostname
66require "manticore"
7- require "rufus/scheduler"
87require "logstash/plugin_mixins/ecs_compatibility_support"
98require 'logstash/plugin_mixins/ecs_compatibility_support/target_check'
109require 'logstash/plugin_mixins/validator_support/field_reference_validation_adapter'
@@ -48,7 +47,6 @@ class LogStash::Inputs::HTTP_Poller < LogStash::Inputs::Base
4847 config :metadata_target , :validate => :string , :default => '@metadata'
4948
5049 public
51- Schedule_types = %w( cron every at in )
5250 def register
5351 @host = Socket . gethostname . force_encoding ( Encoding ::UTF_8 )
5452
@@ -60,10 +58,8 @@ def register
6058
6159 # @overload
6260 def stop
63- if @scheduler
64- @scheduler . shutdown # on newer Rufus (3.8) this joins on the scheduler thread
65- end
66- # TODO implement client.close as we as releasing it's pooled resources!
61+ super
62+ # TODO implement client.close as we are releasing it's pooled resources!
6763 end
6864
6965 private
@@ -172,7 +168,7 @@ def setup_schedule(queue)
172168 raise Logstash ::ConfigurationError , msg_invalid_schedule if @schedule . keys . length != 1
173169 schedule_type = @schedule . keys . first
174170 schedule_value = @schedule [ schedule_type ]
175- raise LogStash ::ConfigurationError , msg_invalid_schedule unless Schedule_types . include? ( schedule_type )
171+ raise LogStash ::ConfigurationError , msg_invalid_schedule unless %w( cron every at in ) . include? ( schedule_type )
176172
177173 opts = schedule_type == "every" ? { first_in : 0.01 } : { }
178174 scheduler . public_send ( schedule_type , schedule_value , opts ) { run_once ( queue ) }
0 commit comments