Source code for EventManager.outputs.Batch

[docs]class Batch: def __init__(self, max_size:int = 65536): self.max_size = max_size self.events = [] self.current_size = 0
[docs] def try_add(self, event:str): event_size = len(event.encode('utf-8')) if self.current_size + event_size > self.max_size: return False self.events.append(event) self.current_size += event_size return True
[docs] def get_batch(self): return self.events
[docs] def clear_batch(self): self.events = [] self.current_size = 0
[docs] def get_current_size_in_bytes(self): return self.current_size