TRIGGERING WINDOW CONDITIONS BY STREAMING FEATURES OF AN OPERATOR GRAPH
1 Assignment
0 Petitions
Accused Products
Abstract
In a stream computing application, data may be transmitted between operators using tuples. However, the receiving operator may not evaluate these tuples as they arrive but instead wait to evaluate a group of tuples—i.e., a window. A window is typically triggered when a buffer associated with the receiving operator reaches a maximum window size or when a predetermined time period has expired. Additionally, a window may be triggered by a monitoring a tuple rate—i.e., the rate at which the operator receives the tuples. If the tuple rate exceeds or falls below a threshold, a window may be triggered. Further, the number of exceptions, or the rate at which an operator throws exceptions, may be monitored. If either of these parameters satisfies a threshold, a window may be triggered, thereby instructing an operator to evaluate the tuples contained within the window.
31 Citations
20 Claims
-
1-7. -7. (canceled)
-
8. A computer program product for processing data, the computer program product comprising:
a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code comprising computer-readable program code configured to; receive streaming data tuples to be processed by a plurality of operators, the operators processing at least a portion of the received data tuples; establish an operator graph of the plurality of operators, the operator graph defining at least one execution path in which a first operator of the plurality of operators is configured to receive data tuples from at least one upstream operator and transmit data tuples to at least one downstream operator; measure a current rate at which data tuples pass from the upstream operator to the first operator during a period of time; and trigger a data window in at least one operator of the plurality of operators based on the current rate, the window comprising a plurality of data tuples. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A system for processing data, comprising:
-
at least two compute nodes, each compute node comprising at least one computer processor, wherein the at least two compute nodes are configured to host at least one of a plurality of operators that process streaming data tuples, the operators processing at least a portion of the received data tuples, wherein the plurality of operators establish an operator graph, the operator graph defining at least one execution path in which a first operator of the plurality of operators is configured to receive data tuples from at least one upstream operator and transmit data tuples to at least one downstream operator; and a window activator that is configured to measure a current rate at which data tuples pass from the upstream operator to the first operator during a period of time and trigger a data window in at least one operator of the plurality of operators based on the current rate, the window comprising a plurality of data tuples. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification