Agent: Use threading.Event instead of flag in send_all_events_to_island.py
This commit is contained in:
parent
a561195508
commit
5152b9a3cc
|
@ -48,17 +48,16 @@ class send_all_events_to_island:
|
||||||
self._server_address = server_address
|
self._server_address = server_address
|
||||||
self._time_period = time_period
|
self._time_period = time_period
|
||||||
|
|
||||||
self._should_run_batch_and_send_thread = True
|
self._stop_batch_and_send_thread = threading.Event()
|
||||||
|
|
||||||
def start(self):
|
def start(self):
|
||||||
self._should_run_batch_and_send_thread = True
|
|
||||||
self._batch_and_send_thread = threading.Thread(
|
self._batch_and_send_thread = threading.Thread(
|
||||||
name="SendEventsToIslandInBatchesThread", target=self._manage_event_batches
|
name="SendEventsToIslandInBatchesThread", target=self._manage_event_batches
|
||||||
)
|
)
|
||||||
self._batch_and_send_thread.start()
|
self._batch_and_send_thread.start()
|
||||||
|
|
||||||
def _manage_event_batches(self):
|
def _manage_event_batches(self):
|
||||||
while self._should_run_batch_and_send_thread:
|
while not self._stop_batch_and_send_thread.is_set():
|
||||||
self._send_events_to_island()
|
self._send_events_to_island()
|
||||||
sleep(self._time_period)
|
sleep(self._time_period)
|
||||||
|
|
||||||
|
@ -90,5 +89,5 @@ class send_all_events_to_island:
|
||||||
self._send_events_to_island()
|
self._send_events_to_island()
|
||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
self._should_run_batch_and_send_thread = False
|
self._stop_batch_and_send_thread.set()
|
||||||
self._batch_and_send_thread.join()
|
self._batch_and_send_thread.join()
|
||||||
|
|
Loading…
Reference in New Issue