Denny Hatzenbihler InfoSphere Streams - Runtime

Slides:



Advertisements
Similar presentations
© 2008 Oracle Corporation – Proprietary and Confidential.
Advertisements

Click to add text © 2012 IBM Corporation 1 DataExplorerPush Operator InfoSphere Streams Version 3.0 Manasa K Rao Toolkits.
PeopleSoft Enterprise SRM Purchasing: Overview, 9.0 Update, and Beyond 9.0 Alexandra (Haytcher) Dhillon, Earnest Ivie PeopleSoft Enterprise SRM Product.
RTC Agile Planning Component
ILMT/SUA external demo- 11/07/2014
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit The Newest JDE Module – Rental Management Joel Sandberg Sales Consultant.
® IBM Software Group © 2013 IBM Corporation Innovation for a smarter planet Timeboxes in a New Paradigm of Behavior Modeling Barclay Brown, ESEP IBM
Click to add text © 2012 IBM Corporation 1 Streams Toolkit Landscape InfoSphere Streams Version 3.0 Mike Branson Toolkits.
® IBM Software Group © 2012 IBM Corporation OPTIM Data Studio – Jon Sayles, IBM/Rational November, 2012.
© 2014 IBM Corporation The insights to transform the business with speed and conviction Kevin Redmond Head of Information Management Central & Eastern.
1 Mobile Document Capture using Apple iPhone and IBM Content Navigator October, 2012.
Title Slide – Option 1. Title Slide – Option 2 Insert Text.
© 2009 IBM Corporation ® IBM Lotus Notes and Domino Product Roadmap April 2009.
Click to add text © 2012 IBM Corporation 1 Java Operator API New Functionality InfoSphere Streams Version 3.0 Dan Debrunner and Howard Nasgaard SPL Java.
IBM Software Group ® Jazz Storage Service Thomas.
C68 - Service Order Management (CRM Standalone) Process Diagram EHP3 for SAP CRM 7.0.
Click to add text © 2012 IBM Corporation 1 Visualization of View Data Susan L. Cline SWS Visualization.
Enhancement Package Innovations Gabe Rodriguez - Halliburton Stefan Kneis – SAP Marco Valencia - SAP.
IBM Software Group ® Process Sequence to call ProcessAdminService from browser Thomas.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Manage Receipts.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Outbound Logistics (L3) Pick Loads.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Put Away Loads.
© 2015 IBM Corporation Big Data Journey. © 2015 IBM Corporation 2.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Manage Supplier Returns.
Click to add text © 2012 IBM Corporation 1 InfoSphere Streams Streams Console Applications InfoSphere Streams Version 3.0 Warren Acker InfoSphere Streams.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Manage and Disposition Inventory Returns.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Inspect Material.
® IBM Software Group © 2011 IBM Corporation Innovation for a smarter planet IBM SOA Overview for MITRE “Driving SOA Program Success and Efficiency” April.
Connect with the Experts Managing Tealeaf CX with TMS (Tealeaf Management Server) Ron Sires – Tealeaf Support Engineer January 21 st, 2016 This session.
Click to add text © 2012 IBM Corporation 1 Streams Console Application Graph Michael Pfeifer Streams Admin Console.
DevOps and UrbanCode Deploy Scott Pecnik. Development and Operations Contraction of Development and Operations Industry History “DevOps Days” in 2009.
For Oracle employees and authorized partners only. Do not distribute to third parties. © 2008 Oracle Corporation – Proprietary and Confidential.
1 of 26 For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential.
Domino iSeries Multi-Versioning © 2002 IBM Corporation | Lotus software © 2002 IBM Corporation Domino Multi-Versioning Mike Gordon – IBM Global Services.
Playback for Epic Ability to turn off default thresholds 1.
Click to add text © 2012 IBM Corporation Session # INV305 Getting beyond “good enough” with Microsoft Sharepoint Louis Richardson Worldwide Social Business.
-1- For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle.
© 2013 IBM Corporation IBM UrbanCode Deploy v6.0.1 Support Enablement Training Source Configuration and Database Upgrades Michael Malinowski
IBM Software Group ® Jazz Team Build – Part 1 Overview Jonathan.
© 2013 IBM Corporation IBM Security Systems © 2012 IBM Corporation Offense Magnitude.
IBM Innovate 2012 Title Presenter’s Name Presenter’s Title, Organization Presenter’s Address Session Track Number (if applicable)
U90 - B2B Master Agreement with Counter Sharing Process Diagram.
© 2013 IBM Corporation IBM UrbanCode Deploy v6.0 Support Enablement Training Jenkins plug-in 1 November 2013.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Oracle Proprietary and Confidential. 1.
European Mobility & Endpoint Security User Group.
© 2015 IBM Corp. OSD development team 22 October, 2015 BigFix OS Deployment 3.9 Sprint 1 DEMO Oct 22nd, 2015.
Work smarter, keep connected with Lotus Software Jon Crouch | Senior Technical Specialist, Lotus Software Matt Newton | Senior Technical Specialist, Lotus.
David Hatten Developer, UrbanCode 17 October 2013
Kristy Foster – L2 Software Engineer October 16, 2014
Kristy Foster – L2 Software Engineer March 18, 2014
Deploy Plugins Developer 29 October 2013
Consumer Cloud Monitoring – Beta Sprint Demo
Integrating Data With Cognos
IBM Blockchain An Enterprise Deployment of a Distributed Consensus-based Transaction Log Ben Smith & Kostantinos Christidis 1 ©2016 IBM Corporation.
Implementing Listening Producers in IBM Sterling Filegateway
© 2013 Sri U-Thong Limited. All rights reserved
Presentation transcript:

Denny Hatzenbihler InfoSphere Streams - Runtime Stream connection health, blockage and congestion InfoSphere Streams Version 3.0 Denny Hatzenbihler InfoSphere Streams - Runtime

Important Disclaimer THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INFORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE. IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION. NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, OR SHALL HAVE THE EFFECT OF: CREATING ANY WARRANTY OR REPRESENTATION FROM IBM (OR ITS AFFILIATES OR ITS OR THEIR SUPPLIERS AND/OR LICENSORS); OR ALTERING THE TERMS AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT GOVERNING THE USE OF IBM SOFTWARE. The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion. THIS INFORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE. IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION.

Agenda Stream connection health - additional capabilities Ability to detect Stream blockage and measure congestion

Stream Connection Health Streams Version 2.0 User can determine the number of broken connections Streams Version 3.0 User can identify individual broken connections Has a particular connection ever been connected? Timely information about connection state User can identify connections that are broken because their destination PE has died PE 2 This feature enables the user to identify which connection is broken. The list of functionality updates consists of: Adding ability to report the health state of individual connections. Streams v2.0 only provides an aggregate summary of connection health inferred from the connection metrics. This feature will provide state information of individual PE-to-PE data connections. Adding ability to determine connection state changes in relation with the health of the connected PEs. Streams v2.0 lacks functionality to determine the health of connections under certain conditions: for example, when a PE crashes, the system continues to report all its inbound connections as being in a healthy state, although there is no longer any process consuming tuples. In regards to a Streams instance’s job workload, version 2.0 of Streams Console can display Jobs, PEs, Operators, and Application Streams (Imports/Exports). For application health, Streams Console v2.0 shows the health of Jobs and PEs. Streams Console v3.0 can display a list of current connections. The connection list supports filtering by connection state, as well as the “normal” list of console filters such as: Job ID, Job name, PE ID, and user. The console would enable the user to drill down from the PE to see connections for a PE which may be the cause of a PE being unhealthy. Note: this feature does not address any direct Operator to Operator connection conditions. PE 1 PE 3

Stream Connection Health – Streams Console

Stream Connection Health – streamtool capturestate streamtool capturestate –i <instance> --select jobs <job id="1" name="application::PersonDataApp" submitTime="1351526069" user="warrena" state="running" healthSummary="partiallyUnhealthy"> <pe id="10" host="d0701b01.pok.hpc-ng.ibm.com" processId="0" state="stopped" reasonCode="failure" requiredConnections="disconnected" optionalConnections="disconnected" healthSummary="unhealthy"> <operator name="File"> <outputPort index="0" name="File" streamName="File"/> </operator> <outputPort index="0"> <connection inputPeId="11" inputPortIndex="0" required="true" state="closed"/> </outputPort> </pe>

Stream Blockage and Congestion When a PE is slow in processing The sender PE blocks on transmit This can propagate up to the sources (backpressure) Blockage: Inability to make forward progress for a longer duration Caused e.g. by an operator stuck in infinite loop or doing long term I/O Congestion: Short term blockages Tuples are being sent faster than the destination operator can process them Congestion Metric Per PE output port congestion Range from 0 (no congestion) to 100 (blockage) This functionality enables the user to detect connection congestion.  Because the definition of congestion is subjective, Streams v3.0 provides a metric value that indicates the level of congestion for each PE output port connection.  This metric provides a value from zero to one hundred which represents the percentage ratio of time spent waiting to send data divided by total time to send the data. This allows users to determine if a flow is congested or not. The port congestion metrics will be reported to the customer interfaces (Console, streamtool, IDE) along with other PE metrics to allow appropriate display of PE connections that may be, or are about to be, congested.

Streams Congestion – Streams Console

Stream Congestion – streamtool capturestate streamtool capturestate –i <instance> --select jobs=all The following <connection> element is under <job>, <pe>, <outputport> <connection inputPeId="1" inputPortIndex="0" required="true" state="closed"> <metric name="congestionFactor" lastChangeObserved="1350587443" userDefined="false"> <metricValue xsi:type="streams:longType" value="0"/> </metric> <metric name="nTuplesFilteredOut" lastChangeObserved="1350587443" userDefined="false"> </connection>

Demo

Questions ?