Real time performance monitoring
AssigneeTata Consultancy Services Limited
InventorsSwarup Chaterjee, Ramkumar Ilangovan
Life of this patent
Estimating the term…
Abstract
Systems and methods for real time performance monitoring of an application are described. In one implementation, when a metrics collection request is obtained from a user device, a data storage location is selected from a plurality of data storage locations based on a location status associated with the data storage location. The metrics data, for monitoring the performance of the application, is then provided to the user device through a data store from the selected data storage location in real time.
Claims17
A method for real time monitoring of performance of a software application, the method comprising:
- receiving, from a user device, a metrics collection request associated with the 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, and wherein the selecting further comprises:
- determining whether the location status associated with the data storage location is write-only;
- ascertaining, 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 cycle 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 application.
A real time performance monitoring system comprising:
- a processor;
- and
- a memory coupled to the processor, the memory comprising:
- a receiving module configured to receive, from a user device, a metrics collection request for monitoring a performance of a software application;
- a selection module configured to:
- select a data storage location from a plurality of data storage locations, wherein the selection is based on a location status associated with each of the plurality of data storage locations, and wherein the selection module is further configured to:
- determine whether the location status associated with the data storage location is write-only;
- ascertain, 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 cycle was successful;
- and
- switch 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
- a data collection module configured to provide, to the user device, metrics data from the selected data storage location to monitor the performance of the software application.
A non-transitory computer-readable medium having embodied thereon a computer program for executing a method comprising:
- receiving, from a user device, a metrics collection request associated with a software application;
- selecting, in response to the receiving, 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 selecting comprises,
- determining whether the location status associated with a data storage location is write-only;
- ascertaining, 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 cycle 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, to the user device, metrics data from the selected data storage location to monitor a performance of the software application.
Dependencies are inferred from the claim text.