in shippers/logstash.py [0:0]
def send(self, event: dict[str, Any]) -> str:
if "_id" not in event and self._event_id_generator is not None:
event["_id"] = self._event_id_generator(event)
event["tags"] = ["forwarded"]
event["tags"] += self._tags
event = normalise_event(event)
# Let's move _id to @metadata._id for logstash
if "_id" in event:
event["@metadata"] = {"_id": event["_id"]}
del event["_id"]
self._events_batch.append(event)
if len(self._events_batch) < self._max_batch_size:
return _EVENT_BUFFERED
self._send()
return _EVENT_SENT