Visual analysis and debugging of complex event flows
First Claim
1. A computer-implemented method, comprising:
- receiving an event flow from a complex event processing (CEP) engine, the event flow resulting from execution by the CEP engine of a complex event processing (CEP) 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 each node of the graph corresponds to an operator of the CEP query, and wherein each edge of the graph corresponds to a stream between operators of the CEP query;
receiving a first user input identifying a particular node of the graph, wherein the particular node corresponds to a particular operator of the CEP 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 CEP query in the graph; and
displaying, in the particular node of the graph as expanded, a particular event processed by the CEP engine 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 CEP query, the different event displayed in the different node of the graph is processed by the CEP engine during execution of the different operator, and 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 to generate a user interface (UI) to analyze a complex event processing (CEP) query are disclosed. A particular method includes receiving data representing an event flow associated with execution of a CEP query. The CEP query includes a plurality of operators. A UI including a graph is generated. The graph includes a plurality of nodes. Each node of the graph corresponds to an operator of the CEP query, and each edge of the graph corresponds to a stream between operators of the CEP 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 CEP query. In response to the input, an operator-specific output associated with at least one event processed by the particular operator is displayed.
22 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving an event flow from a complex event processing (CEP) engine, the event flow resulting from execution by the CEP engine of a complex event processing (CEP) 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 each node of the graph corresponds to an operator of the CEP query, and wherein each edge of the graph corresponds to a stream between operators of the CEP query; receiving a first user input identifying a particular node of the graph, wherein the particular node corresponds to a particular operator of the CEP 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 CEP query in the graph; and displaying, in the particular node of the graph as expanded, a particular event processed by the CEP engine 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 CEP query, the different event displayed in the different node of the graph is processed by the CEP engine during execution of the different operator, and 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, 14)
-
-
15. A system, comprising:
-
at least one processor; and memory coupled to the at least one processor, the memory storing instructions, that when executed by the at least one processor, cause execution of; a complex event processing (CEP) engine configured to; execute a CEP query comprising a plurality of operators; and generate an event flow resulting from execution of the CEP query; and an event flow debugger configured to; generate a user interface (UI) representing the event flow, wherein the UI comprises a graph that includes a plurality of nodes, wherein each node of the graph corresponds to an operator of the CEP query, and wherein each edge of the graph corresponds to a stream connection between operators of the CEP query; receive a first user input identifying a particular node of the graph, the particular node corresponding to a particular operator of the CEP query; in response to the first user input identifying the particular node of the graph; expand the particular node that corresponds to the particular operator of the CEP query in the graph; and display, in the particular node of the graph as expanded, a particular event processed by the CEP engine 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, highlight 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 CEP query, the different event displayed in the different node of the graph is processed by the CEP engine during execution of the different operator, and 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 (16, 17, 18)
-
-
19. A system, comprising:
-
at least one processor; and memory comprising computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising; receiving data representing an event flow resulting from execution of a complex event processing (CEP) 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 each node of the graph corresponds to an operator of the CEP query, wherein each edge of the graph corresponds to a stream between operators of the CEP query, wherein the UI displays a first state of operation of the CEP query corresponding to a first time; receiving input identifying a particular node of the graph, wherein the particular node corresponds to a particular operator of the CEP query; in response to the input identifying the particular node of the graph; expanding the particular node that corresponds to the particular operator of the CEP query in the graph; and displaying, in the particular node of the graph as expanded, a particular event processed during execution of the particular operator; receiving input selecting the particular event displayed in the particular node of the graph; and in response to the 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 CEP query, the different event displayed in the different node of the graph is processed during execution of the different operator, and 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 (20)
-
Specification