in jetstream/logging/bigquery_log_handler.py [0:0]
def flush(self):
"""
Override default flushing behaviour.
Write the buffer to BigQuery.
"""
self.acquire()
try:
if self.buffer:
destination_table = f"{self.project_id}.{self.dataset_id}.{self.table_id}"
self.client.load_table_from_json(
self._buffer_to_json(self.buffer), destination_table
).result()
self.buffer = []
except Exception as e:
print(f"Exception while flushing logs: {e}")
pass
finally:
self.release()