Professional Documents
Culture Documents
Agenda...
[0] Introducing EclipseSource [1] The Eclipse Packaging Project [2] The Usage Data Collector in RCP applications [3] Results and Statistics from the Ganymede Release [4] The Usage Data Collector in RAP applications [5] Analysing the results with VUA [6] Non-code aspects of a Usage Data Collector
technology
Open Source Projects for tools and runtimes Sponsored development Maintenance
services
Helping corporations to implement Eclipse strategies, offering consulting, development, support and training
2009 EclipseSource | April 2009
http
usagedata.ui (preferences, dialogs) usagedata.gathering (service, monitors, events) usagedata.recording (filtering, uploading)
Client
UsageDataEventListener:
accept(UsageDataEvent event)
UsageDataEvent:
String what, String kind, String description, String bundleId, String bundleVersion, long when
Interface Uploader: startUpload(), ... Example: AskUserUploader asks the user every 5 days to upload data to udc.eclipse.org see UsageDataRecordingSettings
120000
100000
80000
60000
40000
20000
0 01/04/08 01/05/08 01/06/08 01/07/08 01/08/08 01/09/08 01/10/08 01/11/08 01/12/08 01/01/09 01/02/09
Perspective Top 5
perspective org.eclipse.jdt.ui.JavaPerspective org.eclipse.jst.j2ee.J2EEPerspective org.eclipse.debug.ui.DebugPerspective org.eclipse.team.ui.TeamSynchronizingPerspective org.eclipse.cdt.ui.CPerspective executeCount200901 userCount200901 307220 69176 120420 38447 90679 23079 57534 12093 39212 9960
Views Top 10
view org.eclipse.jdt.ui.PackageExplorer org.eclipse.ui.console.ConsoleView org.eclipse.ui.navigator.ProjectExplorer org.eclipse.wst.server.ui.ServersView org.eclipse.ui.views.ResourceNavigator org.eclipse.debug.ui.DebugView org.eclipse.search.ui.views.SearchView org.eclipse.ui.views.ContentOutline org.eclipse.ui.views.ProblemView org.eclipse.team.sync.views.SynchronizeView executeCount200901 userCount200901 1546984 67514 1084367 72544 757932 41273 262302 19159 239341 13033 229363 22349 216037 21674 209932 36984 173191 40000 137594 13251
Editors Top 10
editor org.eclipse.jdt.ui.CompilationUnitEditor org.eclipse.cdt.ui.editor.CEditor org.eclipse.jst.jsp.core.jspsource.source org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart org.eclipse.ui.DefaultTextEditor org.eclipse.jdt.ui.ClassFileEditor org.eclipse.ui.browser.editor org.eclipse.compare.CompareEditor org.eclipse.wst.html.core.htmlsource.source org.eclipse.jdt.ui.PropertiesFileEditor executeCount200901 userCount200901 4878831 78668 559440 8932 438950 16762 393683 28678 231430 25574 120639 20771 118697 9564 115190 12226 96529 8103 83958 12187
Solution: Widgets that need tracking must be marked manually with a distinct identifier!
widgetXY.setData( "org.eclipse.epp.udc", "yourInternalIdentifier" );
The Database
[3] MQC (Message Queue Client) reads the queue and writes to the database
java -jar mqc.jar
http://popcon.debian.org/
2009 EclipseSource | April 2009
Further Information
EPP Project Webpage
http://www.eclipse.org/epp
Mailing List
https://dev.eclipse.org/mailman/listinfo/epp-dev
Backup
http://www.eclipse.org/rap/
2009 EclipseSource | April 2009