发明名称 Automatic topology extraction and plotting with correlation to real time analytic data
摘要 Systems and methods are disclosed for extracting a topology for an installation of a plurality of software components. The topology may be extracted from instantiating instructions for the components of the installation such as an application manifest, manifest tree, configuration scripts, source code, and the like. One of a plurality of rendering engines generates one of a plurality of representations of the topology. Status data for the components may be collected and visually represented on the graphical representation of the topology. Examples of representations include a network topology, a release pipeline graph, a service architecture, and a state machine graph. The status of the topology may be updated in realtime as status information is output by the installation.
申请公布号 US9164746(B2) 申请公布日期 2015.10.20
申请号 US201213665798 申请日期 2012.10.31
申请人 Wal-Mart Stores, Inc. 发明人 Hsu Jack P.;Kimmet Tim G.
分类号 G06F9/445;G06F9/44 主分类号 G06F9/445
代理机构 Bryan Cave LLP 代理人 Bryan Cave LLP
主权项 1. A method for monitoring a system comprising: providing a computer system including a plurality of independent software components installed on one or more computing devices, the plurality of independent software components installed according to an installation specification, the installation specification including at least one of one or more component installation specifications and an application manifest instructing installation of all of the plurality of independent software components; evaluating, automatically by the computer system, the installation specification to identify the plurality of independent software components and their relationships among others of the plurality of independent software components; subscribing, automatically by the computer system, to one or more output streams, each of the one or more output streams corresponding to a respective independent software component of the-plurality of independent software components; extracting, automatically by the computer system, real-time status data for one or more of the plurality of independent software components, from the one or more output streams; evaluating, automatically by the computer system, the real-time status data for each independent software component of the plurality of independent software components; identifying, automatically by the computer system, a plurality of tasks for which processing has commenced by the plurality of independent software components having an identified relationship; identifying, automatically by the computer system, a status for each task of the plurality of tasks, the status for each task including whether the each task is at least one of running, suspended, waiting, and complete, wherein the status is derived from the real-time status data; determining, automatically by the computer system, that the statuses of the plurality of tasks do not include running or waiting and that a lack of processing is due to one of an explicit instruction and a programmatic pause; in response to determining that the statuses of the plurality of tasks do not include running or waiting and that the lack of processing is due to one of the explicit instruction and the programmatic pause, displaying, automatically by the computer system, as a status of the installation an aggregate status of suspended; determining, automatically by the computer system, at least one status of the statuses of the plurality of tasks is running; in response to determining that at least one status of the statuses of the plurality of tasks is running, displaying, automatically by the computer system, as a status of the installation an aggregate status of running; determining, automatically by the computer system, that the at least one status of the statuses of the plurality of tasks is waiting and that none of the statuses is running; and in response to determining that at least one status of the statuses of the plurality of tasks is waiting and that none of the statuses is running, displaying, automatically by the computer system, as a status of the installation an aggregate status of waiting.
地址 Bentonville AR US