Visual analysis and debugging of event flows
First Claim
1. A computer-implemented method, comprising:
- receiving an event flow, the event flow resulting from execution of a query;
generating a graph that includes a plurality of nodes, wherein the nodes of the graph correspond to operators of the query, and wherein the edges of the graph correspond to streams between the operators of the query;
receiving a first user input identifying a particular node of the graph, wherein the particular node corresponds to a particular operator of the query;
in response to the first user input identifying the particular node of the graph;
expanding the particular node that corresponds to the particular operator of the query in the graph; and
displaying, in the particular node of the graph as expanded, a particular event during execution of the particular operator, wherein an intermediate state of the particular event outputted responsive to execution of the particular operator is displayed in the particular node of the graph; and
in response to a second user input selecting the particular event displayed in the particular node of the graph, highlighting a different event displayed in a different node of the graph, wherein the different node of the graph corresponds to a different operator of the query, and the different event displayed in the different node of the graph is processed during execution of the different operator, and wherein the different event displayed in the different node of the graph that is highlighted is one of a downstream event caused by the particular event or an upstream event that caused the particular event.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media for analyzing a query are disclosed. A particular method includes receiving data representing an event flow associated with execution of a query that includes a plurality of operators. A graph is generated that includes a plurality of nodes that corresponds to operators of the query, and edges of the graph that correspond to streams between operators of the query. The method includes receiving an input identifying a particular node of the graph, where the particular node corresponds to a particular operator of the query. In response to the input, an output associated with at least one event processed by the particular operator is displayed.
23 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving an event flow, the event flow resulting from execution of a query; generating a graph that includes a plurality of nodes, wherein the nodes of the graph correspond to operators of the query, and wherein the edges of the graph correspond to streams between the operators of the query; receiving a first user input identifying a particular node of the graph, wherein the particular node corresponds to a particular operator of the query; in response to the first user input identifying the particular node of the graph; expanding the particular node that corresponds to the particular operator of the query in the graph; and displaying, in the particular node of the graph as expanded, a particular event during execution of the particular operator, wherein an intermediate state of the particular event outputted responsive to execution of the particular operator is displayed in the particular node of the graph; and in response to a second user input selecting the particular event displayed in the particular node of the graph, highlighting a different event displayed in a different node of the graph, wherein the different node of the graph corresponds to a different operator of the query, and the different event displayed in the different node of the graph is processed during execution of the different operator, and wherein the different event displayed in the different node of the graph that is highlighted is one of a downstream event caused by the particular event or an upstream event that caused the particular event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device, comprising:
a memory and at least one processor, wherein the memory and the at least one processor are respectively configured to store and execute instructions that cause the computing device to perform operations, the operations including; executing a query comprising a plurality of operators; and generating a graph that represents a plurality of nodes, wherein the nodes of the graph correspond to the operators, and wherein the edges of the graph correspond to streams between the operators; receiving a first user input identifying a particular node of the graph; in response to the first user input, displaying, during execution of a particular operator, an intermediate state of a particular event in the particular node of the graph; and in response to a second user input selecting the particular event displayed in the particular node of the graph, highlighting a different event displayed in a different node of the graph, wherein the different node of the graph corresponds to a different operator of the query, and the different event is processed during execution of the different operator, and wherein the different event is at least one of a downstream event caused by the particular event or an upstream event that caused the particular event. - View Dependent Claims (14, 15, 16)
-
17. A computing device, comprising:
a memory and at least one processor, wherein the memory and the at least one processor are respectively configured to store and execute instructions that cause the computing device to perform operations, the operations including; receiving data representing an event flow resulting from execution of a query comprising a plurality of operators; generating a user interface (UI) representing the event flow, wherein the UI comprises a graph that includes a plurality of nodes, wherein the individual nodes of the graph correspond to respective operators of the query, wherein individual edges of the graph correspond to respective streams between operators of the query, and wherein the UI displays a first state of operation of the query corresponding to a first time; receiving a first input identifying a particular node of the graph, wherein the particular node corresponds to a particular operator; in response to the first input, displaying, in the particular node of the graph, a particular event processed during execution of the particular operator; receiving a second input selecting the particular event displayed in the particular node in the graph; and in response to the second input, highlighting a different event displayed in a different node of the graph, wherein the different node of the graph corresponds to a different operator of the query, the different event displayed in the different node of the graph processed during execution of the different operator, and the different event being at least one of a downstream event caused by the particular event or an upstream event that caused the particular event. - View Dependent Claims (18, 19, 20)
Specification