A method for transmitting monitoring data to a user device, the method comprising: receiving, from the user device, a metrics collection request associated with a software application; selecting, in response to the metrics collection request, a data storage location from a plurality of data storage locations, wherein the selecting is based on a location status associated with each of the plurality of data storage locations, wherein the location status is a parameter indicating whether the data storage location is read-only or write-only and wherein the selecting further comprises: determining, if the location status of the data storage location is write-only, whether a data transfer status of a previous data transfer cycle indicates that the previous data transfer was successful; and switching the location status of the data storage location to read only to select the data storage location from the plurality of data storage locations, when the data transfer status indicates that the previous data transfer cycle was successful; and providing, for displaying on a display of the user device metrics data from the selected data storage location to monitor the performance of the software location by transferring the metrics data from the selected data storage location to a data store associated with the user device. receiving, from the user device, a metrics collection request associated with a software application; selecting, in response to the metrics collection request, a data storage location from a plurality of data storage locations, wherein the selecting is based on a location status associated with each of the plurality of data storage locations, wherein the location status is a parameter indicating whether the data storage location is read-only or write-only and wherein the selecting further comprises: determining, if the location status of the data storage location is write-only, whether a data transfer status of a previous data transfer cycle indicates that the previous data transfer was successful; and switching the location status of the data storage location to read only to select the data storage location from the plurality of data storage locations, when the data transfer status indicates that the previous data transfer cycle was successful; and providing, for displaying on a display of the user device metrics data from the selected data storage location to monitor the performance of the software location by transferring the metrics data from the selected data storage location to a data store associated with the user device. determining, if the location status of the data storage location is write-only, whether a data transfer status of a previous data transfer cycle indicates that the previous data transfer was successful; and switching the location status of the data storage location to read only to select the data storage location from the plurality of data storage locations, when the data transfer status indicates that the previous data transfer cycle was successful; and providing, for displaying on a display of the user device metrics data from the selected data storage location to monitor the performance of the software location by transferring the metrics data from the selected data storage location to a data store associated with the user device.