Eclipse Memory Analyzer Release Review 0.8

Similar documents
Eclipse Memory Analyzer Release Review

Eclipse Memory Analyzer Graduation, Move and 1.0 Release Review

Practical Lessons in Memory Analysis

Equinox Project 3.6 Release Review

e4 Project 0.9 Release Review

Eclipse Data Tools Platform (DTP) 1.8 Release Review. Eclipse DTP PMC May 28, 2010

AUTOMATED HEAPDUMP ANALYSIS FOR DEVELOPERS, TESTERS, AND SUPPORT EMPLOYEES

EMFT Mint (Incubation) 0.7 Ganymede Simultaneous Release Review

Dali JPA Tools Project Graduation Review

Unified Modeling Language (MDT UML2) 3.0 Galileo Simultaneous Release Review. 4 June, 2009

EMF Compare Ganymede Simultaneous Release

Graphiti Release Review

Tools for mobile Linux Release Review Dec 2009

GMF 2.0 Europa Simultaneous Release

Eclipse Data Tools Platform (DTP) 0.7 Release Review. Eclipse DTP PMC March 8, 2006

ECF 3.0 Release Review

Basic Steps and Features Walk-through

What s new in CDT 4.0 and beyond. Doug Schaefer QNX Software Systems CDT Project Lead

EDT 0.8 Stakeholder Meeting SQL JNDI Data Sources

Effective Java Heap Memory Analysis on Enterprise-Scale SAP Memory Analyzer. Vedran Lerenc, SAP NetWeaver Java Server Technology October 11th 2007

Planned Review Date: Communication Channel: news://eclipse.technology.linuxtools Andrew Overholt

ECF ECF Release 2014 by Composent, Inc. and others, made available under the EPL v1.0

Linux Tools 0.6 Release Review

Eclipse Packaging Project

SAP Memory Analyzer: Multi-Gigabyte Java Heap Dumps Are Nothing to Fear Now

Zest: Move Review. Transition from Mylyn to GEF. Component Lead: R. Ian Bull. University of Victoria & IBM Centre for Advanced Studies

EMFT 1.0 Release Review (OCL, Query, Transaction, and Validation)

Object Constraint Language (MDT OCL) 1.3 Galileo Simultaneous Release Review

IBM Monitoring and Diagnostic Tools for Java TM...

Embedded Rich Client Platform (ercp) 1.2 Release Review

WindowBuilder Graduation & Release Review

EMF Ganymede Simultaneous Release

Eclipse Foundation, Inc. Copyright 2005 by Intel, IBM, Scapa Technologies and others and made available under the EPL v1.0 1

EMF Compare Galileo Simultaneous Release

Eclipse Technology Project: g-eclipse

Eclipse Packaging Project

Introducing EclipseLink: The Eclipse Persistence Services Project

Gemini DBAccess Release Review February 2013

Eclipse Project 3.6 Release Review

The Galilean Moons of Eclipse

Eclipse Galileo Co ordinated Release. Review Date: June 10th, 2009 Release date: June 24th, 2009

The JSF Tools Project

TPTP 4.7 Release Review -- One Quick Foil What s new

Embedded Rich Client Platform (ercp) 1.0 Release Review

BIRT: Introduction to the Eclipse Business Intelligence & Reporting Tools Project

Acceleo Galileo Simultaneous Release

Object Teams Release Review. Planned Review Date: July 7, 2010 Communcation Channel: Submitted by: Stephan Herrmann

SCA Tools: new & noteworthy

Regular Forum of Lreis. Speechmaker: Gao Ang

Tools to Develop New Linux Applications

m2e 1.2 Release Review

EMF Europa Simultaneous Release

1 Performance Optimization in Java/J2EE

ECF 3.3/Helios. ECF 3.3 Release 2010 by Composent, Inc. and others, made available under the EPL v1.0

LOAN IQ DIAGNOSTIC TOOLS Topic of the Month FusionBanking Loan IQ

Quick tour of the Test and Performance Tools Platform (TPTP) Valentina Popescu IBM Tivoli TPTP AG Lead

Web Tools Platform (WTP) 3.1

Smart Client development with the Eclipse Rich Client Platform

From Java Code to Java Heap Understanding the Memory Usage of Your Application

SELF-AWARE APPLICATIONS AUTOMATIC PRODUCTION DIAGNOSIS DINA GOLDSHTEIN

Java performance - not so scary after all

EGit and JGit Release Review

Eclipse 4. Brian de Alwis. Abstract

About Tom. CEO BestSolution Systemhaus GmbH. Eclipse Committer. Platform UI EMF. Projectlead: UFaceKit, Nebula. Member of the Architectual Council

What Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers

Application Management Webinar. Daniela Field

Towards A Common Build Infrastructure: Designing For Reusability

MemoryLint. Petr Nejedlý, Radim Kubacki SUN Microsystems, BOF-9066

API Tooling in the Eclipse SDK

Eclipse Project 3.2 Release Review. Eclipse Project PMC

DNS Server Status Dashboard

BIRT Strategy Update. Rich Guth VP and GM, Java Group

ProdDiagNode - Version: 1. Production Diagnostics for Node Applications

Target Management New and Noteworthy. Martin Oberhuber, Wind River

DNS Server Status Dashboard

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical

Web Tools Platform (WTP) 3.2

Addressing Security In The Eclipse Core Runtime (RCP)

J2EE Development Best Practices: Improving Code Quality

Building XML-based content for Eclipse Help: a real experience. Christian Kurzke Gustavo de Paula Daniel Moura

WSDM = Web Services Distributed Management, an open standard/specified ratified by OASIS

Postgres Plus and JBoss

VMware Adapter for SAP Landscape Management (VASLM) 1.5.1: Release Notes

Simulate This! - The Eclipse Platform as an Integrated Computational Environment

Leak Canary Intro Jennifer McGee

Planned Review Date: June 10, 2009 Communication Channel: eclipse.tools.emf Dave Steinberg and Ed Merks

ORACLE ENTERPRISE MANAGER 10g ORACLE DIAGNOSTICS PACK FOR NON-ORACLE MIDDLEWARE

Eclipse SOA Tools Platform Project

Jim Brogden, Heather Sinkwitz, Dallas Marks, Gabriel Orthous. SAP BusinessObjects Web Intelligence. The Comprehensive Guide. S Galileo Press.

Control System Studio - Introduction

Curriculum Vitae. Android Developer EDUCATION EDUCATION. Radioelectronics Electronic-optical machine building

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr

Crystal Reports Server 2011 Installation Guide Linux

RAP (The Rich Ajax Platform)

Sybase. Strategic Developer. Karl Reti & John Graham February 28, 2005

EGit and JGit 1.0 Release and Graduation Review

Equinox OSGi: Pervasive Componentization

John Graham Eclipse Data Tools Platform (DTP) Project PMC Chair

Generating Specification Documents from Models using BIRT

Using Automated Network Management at Fiserv. June 2012

Transcription:

Eclipse Memory Analyzer Release Review 0.8 Review Date: May 29, 2008 Community Channel: mailto:mat-dev@eclipse.org http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.memory-analyzer Author: Andreas Buchen (project lead) 1

Introduction Memory Analyzer is a Technology sub-project in Incubation http://www.eclipse.org/mat This release (part of the Galileo Release Train) adds support for IBM dumps (via DTFJ API), thread stack information, improved object inspectors and miscellenous bug fixes. 2

Features Report Memory Leak Suspects Calculate Retained Sizes Find who is keeping Objects Alive Group Objects to Detect Pattern Query Heap with an SQL-like Language Works with multi GB heap dumps Supports HPROF-formatted heap dump + Supports IBM dumps via DTFJ (Diagnostic Tool Framework for Java) + Thread Stack Information + Java Locals + Improved Object Inspectors 3

Non-Code Aspects Documentation Is Generated Using DITA provided via the help center Online Documentation via WIKI http://wiki.eclipse.org/index.php/memoryanalyzer Webinar http://live.eclipse.org/node/520 Blog http://dev.eclipse.org/blogs/memoryanalyzer Cheat Sheets Summary: a Wealth of Material is is Available, but often brief and not easily accessible to non-domain experts. 4

APIs Memory Analyzer API NetWeaver Sessions (from SAP) Collections, Finalizer, Snapshot API (org.eclipse.mat.snapshot.*) Parser API (org.eclipse.mat.parser.*) HPROF (org.eclipse.mat.hprof.*) DTFJ Adapter (org.eclipse.mat.dtfj.*) DTFJ Impl (PHD, javacore, system dumps) The Memory Analyzer provides two major interfaces: a) The Snapshot API provides access to the logical object graph inside the heap. It enables inspections that analyze collections, identify leak suspects etc. b) The Parser API makes reading the raw heap dump format pluggable. APIs conform with Eclipse Quality Standards. MAT @ Eclipse.Org (known) 3rd Party Extensions 5

Architectural Issues Summary: Architecture is Settled and Performs Well on Multi-GB Heap Dumps 6

Tool Usability Summary: Rich and Very Responsive UI. The Sheer Number of Heap Inspections can be Overwhelming for a Novice User. 7

End-Of-Life This is the second release (still in incubation). Nothing is end-of-live d. 8

Bugzilla Bugzilla Usage Currently is Low, Features and Bugs Usually Reported via Newsgroup 18 bugs resolved 16 bugs open (enhancements + bugs) 9

Standards MAT requires Execution Environment J2SE-1.5 Eclipse Platform 3.3 or greater BIRT Chart Runtime 2.2.0 or greater 10

UI Usability Follow User Interface Guidelines Multiple Language Support Now Done 11

Schedule Release 0.8 June 2009 Galileo Theme: Join Galileo Release, Support IBM dumps Release 0.9 Q4 2009 Theme: Comparing Heap Dumps, Usability, Documentation 12

Communities User Involvement Is Rare, but Forum Discussions and Feature Requests are Picking Up On Average, 800 Downloads Per Week (Excluding Installations via Update Manager) Newsgroup (eclipse.technology.memory-analyzer) Shows Signs of Users Helping Each Other Presentations at Conferences JAX (21 April 2009) Eclipse Demo Camp Walldorf (19 May 2009) JavaOne (3 June 2009) 13

IP Issues IP Process Followed IP Log http://www.eclipse.org/projects/ip_log.php?projectid=technology.mat Feature Contributions (besides bug fixes) DTFJ adapter by Andrew Johnson, IBM Re-create SWT images and colors from heap dump and show in Object Inspector Externalize UI strings, label, messages for i18n Project Is Released Under EPL 14

Project Plan Available at http://www.eclipse.org/projects/project-plan.php?projectid=technology.mat Themes Comparing Heap Dumps Usability Features Documentation Improvement Building A Community 15