Stream operator management
First Claim
Patent Images
1. A computer-implemented method of stream operator management, the method comprising:
- analyzing, with respect to a set of usage indicators, a first stream operator which operates on a computer processor and corresponds to a first processing element for processing a stream of tuples of a stream application;
determining, based on the analyzing, a first set of profile data for the first stream operator, wherein the first set of profile data includes at least a tuple size threshold value;
establishing, for utilization to develop the streaming application, the first set of profile data for the first stream operator, wherein establishing the first set of profile data for the first stream operator includes adjusting stream application configuration parameters of the streaming application for processing the stream of tuples;
responsive to identifying a potential bottleneck representing a deficiency factor in the stream of tuples of the streaming application, comparing the deficiency factor to sets of profile data for available stream operators, the sets of profile data including the first set of profile data; and
responsive to identifying a second stream operator from the available stream operators for alleviating the potential bottleneck in the stream of tuples, introducing, using a second set of profile data corresponding to the second stream operator, a split operator to the stream application to allocate a portion of the stream of tuples to the second stream operator which operates on the computer processor and corresponds to a second processing element for processing the portion of the stream of tuples, wherein introducing the split operator comprises adding or suggesting the second stream operator for inclusion in an operator graph of the streaming application.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed aspects relate to stream operator management. A stream operator may be analyzed with respect to a set of usage indicators. The stream operator may operate on a computer processor and correspond to a processing element for processing a stream of tuples. Based on analyzing the stream operator, a set of profile data for the stream operator may be determined. The set of profile data for the stream operator may be established for utilization to develop a streaming application.
-
Citations
17 Claims
-
1. A computer-implemented method of stream operator management, the method comprising:
-
analyzing, with respect to a set of usage indicators, a first stream operator which operates on a computer processor and corresponds to a first processing element for processing a stream of tuples of a stream application; determining, based on the analyzing, a first set of profile data for the first stream operator, wherein the first set of profile data includes at least a tuple size threshold value; establishing, for utilization to develop the streaming application, the first set of profile data for the first stream operator, wherein establishing the first set of profile data for the first stream operator includes adjusting stream application configuration parameters of the streaming application for processing the stream of tuples; responsive to identifying a potential bottleneck representing a deficiency factor in the stream of tuples of the streaming application, comparing the deficiency factor to sets of profile data for available stream operators, the sets of profile data including the first set of profile data; and responsive to identifying a second stream operator from the available stream operators for alleviating the potential bottleneck in the stream of tuples, introducing, using a second set of profile data corresponding to the second stream operator, a split operator to the stream application to allocate a portion of the stream of tuples to the second stream operator which operates on the computer processor and corresponds to a second processing element for processing the portion of the stream of tuples, wherein introducing the split operator comprises adding or suggesting the second stream operator for inclusion in an operator graph of the streaming application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for stream operator management, the system comprising:
-
a hardware memory having a set of computer readable computer instructions, and a processor for executing the set of computer readable instructions, the set of computer readable instructions including; analyzing, with respect to a set of usage indicators, a first stream operator which operates on a computer processor and corresponds to a first processing element for processing a stream of tuples of a stream application; determining, based on the analyzing, a first set of profile data for the first stream operator, wherein the first set of profile data includes at least a tuple size threshold value; establishing, for utilization to develop the streaming application, the first set of profile data for the first stream operator, wherein establishing the first set of profile data for the first stream operator includes adjusting stream application configuration parameters of the streaming application for processing the stream of tuples; responsive to identifying a potential bottleneck representing a deficiency factor in the stream of tuples of the streaming application, comparing the deficiency factor to sets of profile data for available stream operators, the sets of profile data including the first set of profile data; and responsive to identifying a second stream operator from the available stream operators for alleviating the potential bottleneck in the stream of tuples, introducing, using a second set of profile data corresponding to the second stream operator, a split operator to the stream application to allocate a portion of the stream of tuples to the second stream operator which operates on the computer processor and corresponds to a second processing element for processing the portion of the stream of tuples, wherein introducing the split operator comprises adding or suggesting the second stream operator for inclusion in an operator graph of the streaming application.
-
-
17. A computer program product for stream operator management, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:
-
analyzing, with respect to a set of usage indicators, a first stream operator which operates on a computer processor and corresponds to a first processing element for processing a stream of tuples of a stream application; determining, based on the analyzing, a first set of profile data for the first stream operator, wherein the first set of profile data includes at least a tuple size threshold value; establishing, for utilization to develop the streaming application, the first set of profile data for the first stream operator, wherein establishing the first set of profile data for the first stream operator includes adjusting stream application configuration parameters of the streaming application for processing the stream of tuples; responsive to identifying a potential bottleneck representing a deficiency factor in the stream of tuples of the streaming application, comparing the deficiency factor to sets of profile data for available stream operators, the sets of profile data including the first set of profile data; and responsive to identifying a second stream operator from the available stream operators for alleviating the potential bottleneck in the stream of tuples, introducing, using a second set of profile data corresponding to the second stream operator, a split operator to the stream application to allocate a portion of the stream of tuples to the second stream operator which operates on the computer processor and corresponds to a second processing element for processing the portion of the stream of tuples, wherein introducing the split operator comprises adding or suggesting the second stream operator for inclusion in an operator graph of the streaming application.
-
Specification