| CPC G06F 9/5038 (2013.01) [G06F 9/4881 (2013.01); G06F 9/505 (2013.01)] | 16 Claims |

|
1. A system comprising:
one or more processors; and
memory containing instructions configured to control the one or more processors to:
receive, from an analytic service, assessed available resources of an analytic software of the analytic service;
receive, by an analytics task submitter of an application-centric infrastructure management system, a first data flow analysis task of a plurality of data flow analysis tasks, the first data flow analysis task including a priority indicator associated with the first data flow analysis task, the application-centric infrastructure management system including a digital device that manages the plurality of data flow analysis tasks, the first data flow analysis task being responsible for monitoring an application of an enterprise network;
determine, by the analytic task submitter, a position of the first data flow analysis task in a task queue, the task queue including the plurality of data flow analysis tasks arranged in an order according to their respective priority indicators, the determining the position of the first data flow analysis task being based at least on the priority indicator of the first data flow analysis task;
select, by an analytic task manager of the application-centric infrastructure management system, the first data flow analysis task from the task queue based on the order of the task queue;
estimate, by the analytic task manager, a number of analytic service resources required to execute the first data flow analysis task;
determine, by the analytic task manager-if the analytics service has sufficient available analytical resources to perform the first data flow analysis task based on the estimated number of analytic resources required to execute the first data flow analysis task and the assessed available resources of the analytic software;
in response to determining that there is insufficient analytic resources to perform the first data flow analysis task:
reposition the first data flow analysis task within the task queue to a position lower down the task queue, wherein the repositioning the first data flow analysis task within the task queue includes lowering the priority indicator of the first data flow analysis task by one level of less significant priority, and wherein the position lower down in the task queue is determined based on an estimated time frame of when the analytic service may have sufficient analytic resource to execute the analytic task; and
after repositioning the first data flow analysis task, retrieve a second data flow analysis task of the plurality of data flow analysis tasks having lower priority than an original priority of the first data flow analysis task from the task queue, thereby reducing instances of over burdening the analytic service.
|