IP Library Granted Patent US 8,732,300
Granted Patent B2
US 8,732,300 · App. 12/987,335 · Granted May 20, 2014

Application monitoring in a stream database environment

Inventors: Eric L. Barsness (Pine Island, MN); Ryan K. Cradick (Oronoco, MN); Michael D. Pfeifer (Rochester, MN); John M. Santosuosso (Rochester, MN)
Assignee: International Business Machines Corporation
H04L29/08072H04L29/06H04L41/22H04L41/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,732,300
App. No.
12/987,335
Granted
May 20, 2014
Kind
B2
Abstract

Methods and systems for monitoring a stream application are disclosed. The stream application is composed from a plurality of processing elements executing on one or more compute nodes. A graphical user interface display presents a user with at least a portion of an operator graph in a running stream application. The operator graph represents the plurality of processing elements, and links between processing elements, corresponding to a flow of data tuples through the stream application. A monitoring application then monitors user interactions with the presentation of the portion of the operator graph on the graphical user interface display and identifies at least a first modification to the stream application based on a processing state of the stream application and the monitored user interactions.

Claims (33)

1. A method for managing a stream application, the stream application composed from a plurality of processing elements executing on one or more compute nodes, the method comprising:

generating a graphical user interface display presenting at least a portion of an operator graph defining a structure of the stream application, wherein the operator graph represents the plurality of processing elements, and links between processing elements, corresponding to a flow of data tuples through the stream application, wherein the processing state includes a current tuple processing rate for at least one processing element;

monitoring, by operation of an application executed on a processor, user interactions with the presentation of the portion of the operator graph on the graphical user interface display;

identifying at least a first modification to the stream application based on a processing state of the stream application and the monitored user interactions, wherein the first modification comprises modifying a logging level of at least one of the processing elements; and

implementing the modification to the stream application.

2. The method of claim 1 , wherein the first modification to the stream application comprises adjusting the computing resources made available to one of the processing elements in the stream application.

3. The method of claim 1 , wherein the monitored user interactions include monitoring a log file associated with a processing element accessed through the graphical user interface.

4. The method of claim 1 , wherein the current processing rate is compared to a historical processing rate for the at least one processing element.

5. The method of claim 1 , wherein the first modification to the stream application comprises at least one of an adjustment to an operator in one of the processing elements, fusing two or more processing elements, separating a first processing element into to two or more processing elements, and cloning one of the processing elements; and wherein the method further comprises, updating the graphical user interface display presenting the portion of the operator graph to reflect the first modification.

6. The method of claim 1 , further comprising:

prior to implementing the first modification to the stream application, issuing a prompt to accept the first modification.

7. A non-transitory computer-readable storage medium containing a program which, when executed, performs an operation of monitoring a stream application, the stream application composed from a plurality of processing elements executing on one or more compute nodes, the operation comprising:

generating a graphical user interface display presenting a user with at least a portion of an operator graph defining a structure of the stream application, wherein the operator graph represents the plurality of processing elements, and links between processing elements, corresponding to a flow of data tuples through the stream application, wherein the processing state includes a current tuple processing rate for at least one processing element;

monitoring user interactions with the presentation of the portion of the operator graph on the graphical user interface display;

identifying at least a first modification to the stream application based on a processing state of the stream application and the monitored user interactions, wherein the first modification comprises modifying a logging level of at least one of the processing elements; and

implementing the modification to the stream application.

8. The computer-readable storage medium of claim 7 , wherein the first modification to the stream application further comprises adjusting the computing resources made available to one of the processing elements in the stream application.

9. The computer-readable storage medium of claim 7 , wherein the monitored user interactions include monitoring a log file associated with a processing element accessed through the graphical user interface.

10. The computer-readable storage medium of claim 7 , wherein the first modification to the stream application further comprises at least one of an adjustment to an operator in one of the processing elements, fusing two or more processing elements, separating a first processing element into to two or more processing elements, and cloning one of the processing elements; and wherein the method further comprises, updating the graphical user interface display presenting the portion of the operator graph to reflect the first modification.

11. The computer readable storage medium of claim 7 , wherein the operation further comprises:

prior to implementing the first modification to the stream application, issuing a prompt to accept the first modification.

12. A system, comprising:

a plurality of compute nodes, each comprising a processor and a memory, wherein the compute nodes are configured to execute processing elements of a stream application; and

a management system comprising at least a processor and a memory, wherein the memory stores a monitoring application, which, when executed on the management system performs an operation for monitoring the stream application, the operation, comprising:

generating a graphical user interface display presenting a user with at least a portion of an operator graph defining a structure of the stream application, wherein the operator graph represents the plurality of processing elements, and links between processing elements, corresponding to a flow of data tuples through the stream application, wherein the processing state includes a current tuple processing rate for at least one processing element;

monitoring user interactions with the presentation of the portion of the operator graph on the graphical user interface display;

identifying at least a first modification to the stream application based on a processing state of the stream application and the monitored user interactions, wherein the first modification comprises modifying a logging level of at least one of the processing elements; and

implementing the modification to the stream application.

13. The system of claim 12 , wherein the first modification to the stream application further comprises adjusting the computing resources made available to one of the processing elements in the stream application.

14. The system of claim 12 , wherein the monitored user interactions include monitoring a log file associated with a processing element accessed through the graphical user interface.

15. The system of claim 12 , wherein the first modification to the stream application further comprises at least one of an adjustment to an operator in one of the processing elements, fusing two or more processing elements, separating a first processing element into to two or more processing elements, and cloning one of the processing elements; and wherein the method further comprises, updating the graphical user interface display presenting the portion of the operator graph to reflect the first modification.

16. The system of claim 12 , wherein the operation further comprises:

prior to implementing the first modification to the stream application, issuing a prompt to accept the first modification.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2011
From: BARSNESS, ERIC L.; CRADICK, RYAN K.; PFEIFER, MICHAEL D.; SANTOSUOSSO, JOHN M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025608/0195 →
Continuity (1)
Related Publication 20120179809A1 · Jul 12, 2012