@@ -182,7 +182,7 @@ def register
182182
183183 public
184184 def run ( logstash_queue )
185- @something = false
185+ $exit = false
186186 run_with_catch ( logstash_queue )
187187
188188 while !stop?
@@ -192,12 +192,10 @@ def run(logstash_queue)
192192
193193 public
194194 def stop
195- @logger . log ( "exiting threads" ) ;
196- @something = true
195+ $exit = true
197196 exit_threads
198- @logger . log ( "threads exited" ) ;
199197 until @queue . empty?
200- @logger . log ( "Flushing rest of events in logstash queue" )
198+ @logger . info ( "Flushing rest of events in logstash queue" )
201199 event = @queue . pop ( )
202200 queue_event ( @parser . parse_stream ( event ) , logstash_queue , @host )
203201@@ -287,32 +285,33 @@ def scan(logstash_queue)
287285 start_table_copy_thread
288286
289287 scan_queue = @logstash_writer . getQueue ( )
290- while @something == false
291- event = scan_queue . take ( )
292- if event . getEntry ( ) . nil? and event . getSize ( ) == -1
293- break
294- end # if event.isEmpty()
295- queue_event ( @parser . parse_scan ( event . getEntry ( ) , event . getSize ( ) ) , logstash_queue , @host )
288+ while !$exit
289+ if !@queue . empty?
290+ event = scan_queue . take ( )
291+ if event . getEntry ( ) . nil? and event . getSize ( ) == -1
292+ break
293+ end # if event.isEmpty()
294+ queue_event ( @parser . parse_scan ( event . getEntry ( ) , event . getSize ( ) ) , logstash_queue , @host )
295+ else
296+ sleep ( 1 )
297+ end
296298 end # while true
297299 end
298300
299301 private
300302 def stream ( logstash_queue )
301- @logger . log ( "Starting stream..." )
302303 start_kcl_thread
303304
304- @logger . warn ( "Started KCL thread" )
305-
306- while @something == false
307- #@logger.warn("Looping KCL thread #{@something}")
308-
305+ while !$exit
309306 if !@queue . empty?
310307 event = @queue . pop ( )
311308 queue_event ( @parser . parse_stream ( event ) , logstash_queue , @host )
309+ else
310+ sleep ( 1 )
312311 end
313312 end # while true
314313
315- @logger . warn ( "Stopping stream..." )
314+ @logger . log ( "Stopping stream..." )
316315 end
317316
318317 private
0 commit comments