File tree Expand file tree Collapse file tree 1 file changed +11
-9
lines changed
lib/logstash/outputs/elasticsearch/http_client Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -94,10 +94,16 @@ def urls
94
94
url_info . keys
95
95
end
96
96
97
- def until_stopped ( task_name )
97
+ def until_stopped ( task_name , delay )
98
+ last_done = Time . now
98
99
until @state_mutex . synchronize { @stopping }
99
100
begin
100
- yield
101
+ now = Time . now
102
+ if ( now - last_done ) >= delay
103
+ last_done = now
104
+ yield
105
+ end
106
+ sleep 1
101
107
rescue => e
102
108
logger . warn (
103
109
"Error while performing #{ task_name } " ,
@@ -111,7 +117,7 @@ def until_stopped(task_name)
111
117
112
118
def start_sniffer
113
119
@sniffer = Thread . new do
114
- until_stopped ( "sniffing" ) { sniff! }
120
+ until_stopped ( "sniffing" , sniffer_delay ) { sniff! }
115
121
end
116
122
end
117
123
@@ -159,12 +165,8 @@ def sniffer_alive?
159
165
160
166
def start_resurrectionist
161
167
@resurrectionist = Thread . new do
162
- last_resurrect = Time . now
163
- until_stopped ( "resurrection" ) do
164
- if Time . now -last_resurrect >= @resurrect_delay
165
- last_resurrect = Time . now
166
- resurrect_dead!
167
- end
168
+ until_stopped ( "resurrection" , @resurrect_delay ) do
169
+ resurrect_dead!
168
170
end
169
171
end
170
172
end
You can’t perform that action at this time.
0 commit comments