Hi, I know there are several posts discussing this topic, but I’m still a bit confused about how the tracker and tracker stores work. So far I’ve just been using the InMemoryTrackerStore, but now I want to get real and use MongoDB to persist the tracker history.
I understand that the main purpose of doing this is to maintain state if the rasa_core process restarts. But I’m trying to wrap my head around whether the MongoTrackerStore persists events indefinitely (if max_event_history isn’t set)? I tried using the “restart” command/event, and understand that it doesn’t delete anything from the tracker store, but the resultant tracker state history is wiped by the “restart” event. Do “old events” ever get deleted from the tracker store? If not, it’s obviously a good persistent storage from which to retrieve logs to annotate and create more training data, and I don’t have to bother setting an event broker to persist all the events. But if the tracker history for a given user just keeps growing, doesn’t it at some point cause latency issues? The bot I’m making is intended to be a power-user tool so hopefully gets heavy usage.
I have a feeling I’m not understanding where the history is/should be limited… what is the best practice?