1. A method for collecting data, comprising: collecting a first batch of data by a server from one or more tenant applications and associated with a first period of time; collecting a second batch of data by the server from the one or more tenant applications and associated with a second period of time subsequent to the first period of time; marking the second batch of data as the current batch of data; detecting a rollback event; and marking the first batch of data as the current batch of data after the rollback request.