发明名称 Dynamic tracing framework for debugging in virtualized environments
摘要 Embodiments of the present invention provide a system and method for a dynamic tracing framework for debugging in a virtualized environment. Embodiment of the present invention can include selecting a home node and a set of remote nodes to which apply a set of probes. Data collection is performed by a tracing agent of each node and the collection of data is shared across multiple software systems.
申请公布号 US9514030(B2) 申请公布日期 2016.12.06
申请号 US201615151640 申请日期 2016.05.11
申请人 International Business Machines Corporation 发明人 Bhat Kavana N.;Chandran Shajith;Goel Prateek;Krishnasamy Sivakumar
分类号 G06F9/44;G06F11/36 主分类号 G06F9/44
代理机构 代理人 Rudberg Walter L.
主权项 1. A computer program product comprising: a non-transitory computer readable storage medium and program instructions stored on the non-transitory computer readable storage medium, the program instructions comprising: program instructions to select a home node from a plurality of nodes; program instructions to identify by a tracing agent of the home node, a set of tracing agents associated with the plurality of nodes; responsive to identifying the set of tracing agents associated with the plurality of nodes, program instructions to apply a set of probes to the set of tracing agents associated with the plurality of nodes, wherein each tracing agent, of the set of tracing agents associated with the plurality of nodes, will store a probe, of the set of probes, in each node, of the plurality of nodes, respectively; program instructions to determine whether the application of the set of probes to the set of tracing agents associated with the plurality of nodes was successful; responsive to determining that the application of the set of probes to the set of tracing agents associated with the plurality of nodes was successful, program instructions to send an indication to the set of probes to start collecting data, wherein collecting data comprises program instructions to save the collected data in each respective node of the plurality of nodes; program instructions to perform, by the tracing agent of the home node, a handshake with the plurality of nodes, wherein the program instructions to perform a handshake with the plurality of nodes comprise program instructions to determine, by the tracing agent of the home node, and the set of tracing agents associated with the plurality of nodes, a maximum amount of data to be shared; program instructions to send, to the tracing agent of the home node and the set of tracing agents associated with the plurality of nodes, an indication to start probing; program instructions to determine whether the tracing agent of the home node and the set of tracing agents associated with the plurality of nodes have started probing; responsive to determining that the tracing agent of the home node and the set of tracing agents associated with the plurality of nodes have started probing, program instructions to continue tracing, collect data, and save data; and program instructions to display the saved data to a user, wherein the program instructions to display the saved data comprise program instructions to pull, by the home node, the collection of data saved in each respective node of the plurality of nodes and display the collection of data from the home node.
地址 Armonk NY US