Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Eclipse Spykit Project


Published on

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

Published in: Technology, Art & Photos
  • Be the first to comment

Eclipse Spykit Project

  1. 1. Eclipse Spykit An Introduction Annamalai Chockalingam, CEO, ANCiT Consulting
  2. 2. Need for Startup Analysis <ul><li>Number of Eclipse Projects growing in leaps and bounds. </li></ul><ul><li>Risk of Memory Bloat and Performance Degradation is High. </li></ul><ul><li>Causing a lot of impact on Eclipse Startup Time. </li></ul><ul><li>Performance Tuning of Projects based on Memory and CPU Time Analysis </li></ul><ul><li>For Plugin its their Load Time and their Load Impact that we should analyse. </li></ul><ul><li>Startup Load thru IStartup Extension Point slows the load time of Eclipse. </li></ul><ul><li>1 Plugin can cause a load of Other Plugins Indirectly </li></ul>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
  3. 3. About Eclipse Spykit Project <ul><li>Developed by Annamalai C & Sandeesha M </li></ul><ul><li>Project Hosted on </li></ul><ul><li>Source Code Available for Download via SVN </li></ul>
  4. 4. Setting Up Eclipse Spykit <ul><li>Download the Plugins from </li></ul><ul><li>Also Download .options file </li></ul><ul><li>To enable tracing in Eclipse to get the Information about Startup. </li></ul><ul><li>Follow the Instructions on the Installation Wiki </li></ul><ul><li> </li></ul>
  5. 5. 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
  6. 6. Screen 2 – Startup Analysis <ul><li>We realised that there is a lot of information. Pictures always talk more than Words … </li></ul><ul><li>These views help in Impact Analysis due to loading of plugins </li></ul><ul><li>This view has 2 Charts </li></ul><ul><li>Displaying the Type of Load … It is Startup plugins / Extension Point Loaded </li></ul><ul><li>Displays the Count of Plugins loaded due to 1 Startup Plugin </li></ul>
  7. 7. 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.
  8. 8. Coming Soon Features <ul><li>Integration with UI Testing Tools </li></ul><ul><li>Snapshot Save and Load Feature </li></ul><ul><li>Snapshot Comparsion Feature </li></ul><ul><li>Views related to CPU Time for Plugin Load. </li></ul>
  9. 9. Contact us on [email_address] Thank You !