from netra import task, SpanWrapper, ActionModel
@task()
def insert_vectors(client: MilvusClient, collection: str, data: list):
span = SpanWrapper("milvus-insert", {
"collection": collection,
"entities.count": len(data)
}).start()
result = client.insert(
collection_name=collection,
data=data
)
span.set_action([ActionModel(
action="insert",
action_type="database.insert",
success=True,
affected_records=[{"id": str(d["id"])} for d in data],
metadata={"collection": collection, "inserted": result["insert_count"]}
)])
span.set_attribute("insert.count", result["insert_count"])
span.end()
return result