Eclipse Spykit Project

9
Eclipse Spykit An Introduction Annamalai Chockalingam, CEO, ANCiT Consulting

description

Eclipse Spykit is Eclipse Plugin Project to help and improve your startup problems and plugin load tuning.

Transcript of Eclipse Spykit Project

Page 1: Eclipse Spykit Project

Eclipse Spykit An Introduction

Annamalai Chockalingam,CEO, ANCiT Consulting

Page 2: Eclipse Spykit Project

Need for Startup Analysis Number of Eclipse Projects growing in leaps and bounds. Risk of Memory Bloat and Performance Degradation is High. Causing a lot of impact on Eclipse Startup Time.

Performance Tuning of Projects based on Memory and CPU Time Analysis For Plugin its their Load Time and their Load Impact that we should analyse.• Startup Load thru IStartup Extension Point slows the load time of Eclipse.• 1 Plugin can cause a load of Other Plugins Indirectly

Therefore Startup Tuning is the need of the hour in the Eclipse Projects.This Project is inspired by Runtime Spy, one of Core Tools available from Eclipse.org.

Page 3: Eclipse Spykit Project

About Eclipse Spykit Project

Developed by Annamalai C & Sandeesha M Project Hosted on www.eclipselabs.org Source Code Available for Download via SVN

Page 4: Eclipse Spykit Project

Setting Up Eclipse Spykit

Download the Plugins from https://code.google.com/a/eclipselabs.org/p/eclipse-spykit/

Also Download .options file To enable tracing in Eclipse to get the Information about Startup.

Follow the Instructions on the Installation Wikihttps://code.google.com/a/eclipselabs.org/p/eclipse-spykit/wiki/Installation

Page 5: Eclipse Spykit Project

Screen 1 – Active Plugins View

Displays all the Active Plugins @ any given point of Time.Selecting the Plugin will Display the Classes loaded in the Loaded Classes View.

This view will help in Tracking the Plugins Loaded and How they got loaded ?This view is directly picked and upgraded for Eclipse Runtime Spy

Page 6: Eclipse Spykit Project

Screen 2 – Startup Analysis

We realised that there is a lot of information. Pictures always talk more than Words … These views help in Impact Analysis due to loading of plugins

This view has 2 Charts1. Displaying the Type of Load … It is Startup plugins / Extension Point Loaded2. Displays the Count of Plugins loaded due to 1 Startup Plugin

Page 7: Eclipse Spykit Project

Screen 3- Snapshot View

We realised problems need not be to related to only during startup of eclipse.Plugins can we loaded @ any point during runtime due to lazy activation.This Plugin Load Snapshot View is designed to collect and plot graph.This would allow you to analyse Plugin load based on Events.

Page 8: Eclipse Spykit Project

Coming Soon Features

Integration with UI Testing Tools Snapshot Save and Load Feature Snapshot Comparsion Feature Views related to CPU Time for Plugin Load.

Page 9: Eclipse Spykit Project

Contact us on [email protected]

www.ancitconsulting.com

Thank You !