Compare commits

..

234 Commits

Author SHA1 Message Date
mchr3k 234d8b9546 Merge pull request #40 from eostermueller/master
new chunky wire format-less CPU, more tps
2016-06-12 15:36:24 +01:00
Erik Ostermueller 831929f4dd merged to include iss #19 and iss #36 2016-05-09 22:30:00 -05:00
mchr3k 90234fb70e Merge pull request #41 from eostermueller/issue36
method-level tracing to lower overhead
2016-05-02 18:25:04 +01:00
Erik Ostermueller b7dffdde7b method-level tracing to lower overhead 2016-04-30 12:17:19 -05:00
Erik Ostermueller 3efda29a36 new chunky wire format-less CPU, more tps 2016-04-23 02:18:21 -05:00
mchr3k 3a1debcbb8 Implement issue #31 2014-04-13 13:59:51 +01:00
mchr3k 8f16c1eee3 Latest JLTA and JTDA binaries 2014-04-06 13:46:10 +01:00
mchr3k 8bafbc7a18 Publish latest OSX InTrace binaries, publish latest standalone release intrace files. Improve build scripts to make this easier in future. 2014-04-06 13:45:54 +01:00
mchr3k 107daa21b8 Updated appengine files 2014-04-05 23:59:23 +01:00
mchr3k 5192b17957 Add binary to appengine folder 2014-04-05 21:15:14 +01:00
mchr3k 16f5bb665f Release 31 binaries 2014-04-05 21:08:33 +01:00
mchr3k fa62aa7a37 Upgrade to SWT 4.3, Miglayout 4.2, and tweak code after pull request #34. 2014-04-05 20:53:48 +01:00
mchr3k 24db68904d Merge pull request #34 from eostermueller/exitStackTrace
"exitStackTrace" and "gzip" enhancements together in a single pull request.
2014-04-05 19:55:51 +01:00
Erik Ostermueller 560fa99eed New UI checkbox enables user to capture stack trace of every 'exit' trace event. This is useful for troubleshooting like this: http://johnsrandommusings.tumblr.com/post/33371606685/javadbb 2013-12-08 09:58:24 -06:00
Erik Ostermueller e756ba0d84 new [gzip-true parm will gzip traced message format on the wire 2013-12-06 00:37:58 -06:00
mchr3k aad2f149d0 Only track downloads of files which exist 2013-09-06 23:49:35 +01:00
mchr3k 5107bc5c0a Latest swtjar.jar release 2013-08-25 00:33:10 +01:00
mchr3k eb539e546d Fix date handling edge cases 2012-11-11 15:16:31 +00:00
mchr3k a1ae551435 Latest JTDA files 2012-10-25 23:07:38 +01:00
mchr3k 43b1a72c9c Autofix the app engine classpath 2012-08-21 16:29:58 +01:00
mchr3k b47a5f0780 Latest JLTA files 2012-08-21 16:28:15 +01:00
mchr3k f5b1e1a412 Update InTrace binaries to include OSX package 2012-08-21 16:27:02 +01:00
mchr3k e2d9015734 Use standard JS for each loop rather than Mozilla specific version 2012-08-14 17:26:25 +01:00
mchr3k 809af6982e Add version collapsing to downloads page, add latest JTDA binaries 2012-08-14 13:50:53 +01:00
mchr3k 8f050aa770 Release 30 binaries 2012-05-01 23:05:26 +01:00
mchr3k bec4082501 Update versions 2012-05-01 22:47:55 +01:00
mchr3k 85600937d3 Fix java.lang.Object constructor method entry handling 2012-05-01 22:45:41 +01:00
mchr3k d42ccb2a52 Latest release binaries 2012-04-23 22:32:50 +01:00
mchr3k 920fd393f6 Update GAE version 2012-04-23 22:29:31 +01:00
mchr3k 04b9b22a96 Release 29 binaries 2012-04-23 22:18:10 +01:00
mchr3k d5c9bef948 Fix typo and layout bug 2012-04-23 22:11:39 +01:00
mchr3k e42b6499d8 Roll back to older AppEngine SDK version because thats what I have installed 2012-04-09 01:00:49 +01:00
mchr3k d31a939597 Merge branch 'master' of github.com:mchr3k/org.intrace 2012-04-09 00:58:11 +01:00
mchr3k b086c1c0b8 Add jlta files 2012-04-09 00:53:47 +01:00
unknown 56143cbf5e Release 28 binaries 2012-03-17 22:48:29 +00:00
unknown ea94800867 Release binaries 2012-03-17 22:45:47 +00:00
unknown fe8b6b091d Prepare for release, improve tab coloring 2012-03-17 22:42:35 +00:00
unknown 218c7946a2 Restrict multi pattern input to class names which cannot themselves include | 2012-03-17 20:48:43 +00:00
unknown e24f53afad Add support for entering multiple patterns at the same time 2012-03-17 20:43:37 +00:00
Ian Upright 4c6e5c3095 intrace ui: implemented ignore repeated methods feature, 2012-03-18 04:19:41 +08:00
unknown b56930f192 Fix issue 22 - allow classes with underscores in their name 2012-03-17 20:16:37 +00:00
unknown caefe3579a Upgrade appengine jars, complete intrace launch tab 2012-03-17 20:11:21 +00:00
mchr3k 73d48fd38b Checkin latest changes - these probably aren't consistent 2012-03-17 12:01:45 +00:00
mchr3k 9f28e898b6 Merge latest commits 2012-03-17 11:58:51 +00:00
mchr3k b68f81fe09 Fix appengine config, checkin updated inmemprofiler binaries 2012-02-03 15:49:40 +00:00
mchr3k 4de8658a00 Add manchester.zip file 2012-01-19 22:01:09 +00:00
mchr3k 9c1ed2fffc Add comment about callback connections - release updated dev build 2012-01-14 10:56:56 +00:00
mchr3k 771c2b2c1e Improve network trace connection diags 2012-01-14 10:43:16 +00:00
mchr3k 502b0dc1ea Fix Issue 15 - add proper metadata to manifest 2012-01-14 10:39:55 +00:00
mchr3k 6745128b17 Disable retransform when not supported 2012-01-03 21:27:22 +00:00
mchr3k 5f6a992aea Fix NPE when showing downloads for a single file 2011-12-24 11:08:13 +00:00
mchr3k 7168824867 Add support for per-week download stats 2011-12-16 00:43:24 +00:00
mchr3k 37e3a8af5b Final source cleanup 2011-11-18 21:47:32 +00:00
mchr3k 950d48b4c2 More formatting fixes 2011-11-18 21:43:50 +00:00
mchr3k b0f9a2d734 Remove more tabs 2011-11-18 21:41:21 +00:00
mchr3k 6ed59803cb Further improve spacing 2011-11-18 21:40:01 +00:00
mchr3k 08b1dbf797 Change tabs to spaces 2011-11-18 21:34:35 +00:00
mchr3k 5909e23b61 Improve spacing 2011-11-18 21:29:56 +00:00
mchr3k 8de3dcc18e Improve downloads 2011-11-18 21:25:43 +00:00
mchr3k b78f45ca34 Improve downloads page 2011-11-18 00:09:56 +00:00
mchr3k a60c5402db Improve graph output and add user authentication 2011-11-14 23:00:38 +00:00
mchr3k b3ea5ba6bc Add download counters to the GAE site 2011-11-13 22:33:51 +00:00
mchr3k 59960565ee Update AppEngine SDK version
Begin work on saving settings in Eclipse plugin
Add shutdown hook to ensure trace gets written
2011-11-08 00:02:07 +00:00
mchr3k 4c80814576 Clarify build file 2011-08-22 10:20:07 +01:00
mchr3k 8a0d979dc0 Try to fix OSX packaging 2011-08-21 17:15:26 +01:00
mchr3k 4fd23b642e Improve OSX packaging 2011-08-21 10:49:08 +01:00
mchr3k 34f5b455a8 Update swtjar 2011-08-20 23:01:05 +01:00
mchr3k 9e0a599bfe Add test swtjar 2011-08-20 22:51:42 +01:00
mchr3k 4b9902341f Merge branch 'master' of github.com:mchr3k/org.intrace 2011-08-20 20:40:00 +01:00
mchr3k 21758895a2 Use SWTJar 2011-08-20 20:39:30 +01:00
mchr3k a47a1e8037 Add site link 2011-08-20 20:31:06 +02:00
mchr3k 60d6f75982 Switch to using jar target as this step isn't doing any package renaming 2011-08-14 08:34:19 +01:00
mchr3k 79dba996c7 Release 27 binaries 2011-08-08 23:56:46 +01:00
mchr3k 141969de1c Fix unit test 2011-08-08 23:32:17 +01:00
mchr3k 71ad7782b5 Improve build to allow test report even when a test fails 2011-08-08 23:25:09 +01:00
mchr3k 2afffaac32 Release 27 binaries 2011-08-04 23:29:11 +01:00
mchr3k a561f2c21a Fix findbugs warnings 2011-08-04 23:24:32 +01:00
mchr3k 7a88de074b Increment version numbers 2011-08-04 23:19:00 +01:00
mchr3k 2eb22b68d4 Fix unit test 2011-08-04 23:17:30 +01:00
mchr3k d1514603dc - New function
-- Discard excess trace
-- Discard filtered trace
- Fixes
-- PrintStream deadlock
2011-08-04 22:35:55 +01:00
mchr3k 2f999b6043 Add new trace filter tests 2011-08-03 23:23:35 +01:00
mchr3k abb0c0e247 - Add support for discarding excess trace and filtered trace 2011-08-03 00:21:34 +01:00
mchr3k 101aceb0be Fix typo 2011-08-02 00:24:37 +01:00
mchr3k bacf73cc43 Update binaries description 2011-08-02 00:23:39 +01:00
mchr3k 17d23c7616 - Remove EclEmma code
- Update ReadMe file
2011-08-02 00:20:01 +01:00
mchr3k 14f9859d4d - Release 26 binaries
- Clean up some old binaries
2011-08-01 23:50:41 +01:00
mchr3k 14968ebda8 Increment version numbers 2011-08-01 23:45:20 +01:00
mchr3k 4f29676544 - Add NPE to class analysis
- Add better tab styling of include/exclude window
2011-08-01 23:42:11 +01:00
mchr3k 44201c60d0 Release 25 binaries 2011-07-27 09:04:15 +01:00
mchr3k 0d7ba06bf7 Fix NPE in eclipse UI, move to new version number 2011-07-27 08:50:47 +01:00
mchr3k acc89ad753 Release 24 binaries 2011-07-26 23:46:29 +01:00
mchr3k dba5da7e1e Update version number to 14 2011-07-26 23:44:06 +01:00
mchr3k 298aef3a4e Fix findbugs issue 2011-07-26 23:41:46 +01:00
mchr3k 1dd81cec25 Ensure that java.lang.Thread is properly mangled for tracing 2011-07-26 23:39:19 +01:00
mchr3k 83e20c3eba - Speed up char fixing
- Truncate arrays
- Fix layout
- Only show one bar at a time
2011-07-26 23:12:02 +01:00
mchr3k 48616241ce Fix NPE in include exclude window 2011-07-26 15:28:43 +01:00
mchr3k 5ecc0e4b77 Add test class for investigating slow SWT scrolling 2011-07-22 13:01:02 +01:00
mchr3k bbd1a5ce01 Update intrace so that it is possible to add trace to any class.
Only restriction left is that getUncaughtExceptionHandler() isn't traced.
2011-07-22 00:06:44 +01:00
mchr3k 0cc48f8ac2 Latest release binaries 2011-07-17 11:16:06 +01:00
mchr3k f7db3e14b6 Update plugin/feature version numbers 2011-07-17 11:12:58 +01:00
mchr3k 266e9ee08f - Fix findbugs warnings/add explicit ignores
- Fix automated coverage reporting
- Move Include/Exclude headers logic into its own class and add UTs
- Add warning about clearing trace output
2011-07-17 11:10:04 +01:00
mchr3k 550850fe57 Fix minor issue with include/exclude window 2011-07-14 12:56:05 +01:00
mchr3k eed3bbe03d Release 22 binaries 2011-07-13 12:59:34 +01:00
mchr3k 9332eadeea Use correct colors in eclipse tabs
Fix class exclude filters
Fix NPE in agent launch
2011-07-13 12:51:02 +01:00
mchr3k 5edeb1b9a4 Add stub code for detecting the default tab colors 2011-07-12 13:35:40 +01:00
mchr3k 96c2f8e3fc Fix arrow chars for winXP, fix layout bug 2011-07-11 12:54:40 +01:00
mchr3k e53f10d8c7 Release 21 binaries 2011-07-10 09:16:29 +01:00
mchr3k 918d8ad829 Fix some layout issues 2011-07-09 10:45:23 +01:00
mchr3k d3fd46009e Update UI arrow chars 2011-07-09 09:51:43 +01:00
mchr3k 47dcc82202 - Delete all images, prepare for next release 2011-07-07 00:54:51 +01:00
mchr3k b70b6fd281 Fix layout of text output to ensure it can't grow too large 2011-07-07 00:09:32 +01:00
mchr3k 12072438a7 Lots more UI work. Eclipse UI is broken after program is terminated. 2011-07-05 23:43:59 +01:00
mchr3k 66ddd1f7b5 Add hide/show for new bars 2011-07-04 10:04:03 +01:00
mchr3k 9e6f54a194 Improve layout, port more UI 2011-07-02 10:53:49 +01:00
mchr3k 9b5955a683 Add more new UI, need to move over functionality from old UI elements now. 2011-07-02 09:52:46 +01:00
mchr3k 2e6c276662 Begin work on new UI, create main new bar, create connection bar 2011-07-01 00:33:06 +01:00
mchr3k 7c799621cd Release 20 binaries 2011-06-30 00:41:11 +01:00
mchr3k caf070ec08 Fix launching bug, update plugin files for release 20 2011-06-30 00:37:03 +01:00
mchr3k 987a378603 Release 19 binaries 2011-06-30 00:06:28 +01:00
mchr3k c6223247c8 - Fix Exclude class bug
- Fix trace escaping of newlines
- Clarify trace toString exception error message
- Improve release script
2011-06-30 00:01:19 +01:00
mchr3k b625fa79c6 Build release 0.8.1 2011-06-28 14:12:50 +01:00
mchr3k d90b166988 Release 18 binaries 2011-06-27 09:33:33 +01:00
mchr3k fb01227514 - Fix missing icons bug in eclipse, prepare for Release 18 2011-06-27 09:27:32 +01:00
mchr3k b26a71c923 Release 17 binaries 2011-06-26 23:46:27 +01:00
mchr3k 1af10edd0d Update version numbers 2011-06-26 23:41:51 +01:00
mchr3k 0ab85cf2d6 - Add icon to include/exclude window
- Allow entry of * include/exclude pattern
- Batch updates from the trace filter thread
- Escape special chars from trace lines
- Fix output of agent settings
- Fix detection of changes to include and exclude regexes
2011-06-26 23:32:07 +01:00
mchr3k 0d968df38a Merge branch 'master' of github.com:mchr3k/org.intrace 2011-06-25 00:31:10 +01:00
mchr3k 819f4d1398 Add emarket icon 2011-06-25 00:30:51 +01:00
mchr3k cb8efdbb41 Remove unused variable 2011-06-23 09:20:42 +01:00
mchr3k cc1e3cfdc7 Remove debug layout 2011-06-14 09:51:35 +01:00
mchr3k 78250c9558 Commit dev build with debug layout turned on 2011-06-14 09:20:51 +01:00
mchr3k ba2ea52cec Release 16 binaries 2011-06-12 22:32:41 +01:00
mchr3k d0c5b7b2ab Update plugin metadata 2011-06-12 22:29:08 +01:00
mchr3k dfaec097af Give up - remove OSX reflection code 2011-06-12 22:04:45 +01:00
mchr3k 60c790eb3f And again... 2011-06-12 22:01:48 +01:00
mchr3k 2e12b33f8b ANother try 2011-06-12 21:59:08 +01:00
mchr3k a980bd64a6 Try again 2011-06-12 21:53:32 +01:00
mchr3k 62b0a30a06 Hopefully remove some OSX menu items 2011-06-12 21:45:09 +01:00
mchr3k 8c67d0b478 Allow Output tabs to be maximised. Improve layout of output tabs. 2011-06-12 21:29:10 +01:00
mchr3k 88b149eda9 Build and checkin release 15 binaries 2011-06-11 08:42:28 +01:00
mchr3k b3445a1f7b Add better guards around event handlers 2011-06-11 08:37:49 +01:00
mchr3k c15195c566 Update icon loading code, add 48 px icon, update help link 2011-06-11 08:31:45 +01:00
mchr3k 4a68d9f86e Fix key handler when used in eclipse 2011-06-09 11:41:17 +01:00
mchr3k ffacf8c1ce Change when the dock image is loaded 2011-06-09 09:20:36 +01:00
mchr3k 69caa3be57 Try again 2011-06-08 15:43:22 +01:00
mchr3k e99823816c One more try to fix OSX dock icon 2011-06-08 14:29:36 +01:00
mchr3k c9faba1c60 Try again to use a high res OSX dock image 2011-06-08 10:49:41 +01:00
mchr3k 1375e9e410 Properly fix SWT jars 2011-06-07 23:43:24 +01:00
mchr3k 015dbda743 Merge branch 'master' of github.com:mchr3k/org.intrace
Conflicts:
	binaries/jars/latest_development/intrace-agent.jar
	binaries/jars/latest_development/intrace-ui.jar
	intrace.ecl.plugin/lib/intrace-agent.jar
	intrace.ecl.plugin/lib/intrace-ui-helper.jar
	org.intrace/lib/intrace-agent.jar
2011-06-07 23:25:11 +01:00
mchr3k 63d3367d52 Fix find function, eclipse editor title, filter handling and OSX icon 2011-06-07 23:20:51 +01:00
mchr3k f9e5acf399 Checkin fixed 64bit SWT jar 2011-06-06 16:01:56 +01:00
mchr3k 8bd5a91ac3 Update eclipse screenshots 2011-06-05 21:23:19 +01:00
mchr3k f1bf804558 Release 14 binaries, V0.0.4 Eclipse binaries 2011-06-05 20:29:18 +01:00
mchr3k 67580db89f Complete release 14 dev work. 2011-06-05 11:36:05 +01:00
mchr3k 13b2971b59 Add entry/exit context menu items 2011-06-04 09:41:17 +01:00
mchr3k 350b0d65cb More release 14 work 2011-06-04 00:43:00 +01:00
mchr3k d033c7f6ff Further release 14 work, too lazy to write a good commit message 2011-06-03 23:42:04 +01:00
mchr3k 9fad7328be Update icon, add icon context screenshot 2011-06-03 12:41:37 +01:00
mchr3k 3c24dbdcb5 Update development agent binaries and add a new icon for the eclipse plugin 2011-06-03 09:59:25 +01:00
mchr3k 9728602f9d Work on updating the include/exclude ui 2011-06-02 23:13:39 +01:00
mchr3k 8f57eaceb0 Refactor the Include/Exclude window and how patterns are handled 2011-06-02 00:46:12 +01:00
mchr3k 9604b4e44a Complete changes to allow system classes to be instrumented. Fix tests. 2011-05-29 10:00:58 +01:00
mchr3k 057490e8eb Allow almost all classes to be instrumented - more work needed 2011-05-27 08:57:23 +01:00
mchr3k b9ea525a82 Merge branch 'master' of github.com:mchr3k/org.intrace 2011-05-24 23:54:10 +01:00
mchr3k 4474c7d8ec Development work to allow any classes to be traced. This will break the tests. 2011-05-24 23:53:21 +01:00
mchr3k f9d1c269c5 Update Eclipse screenshots 2011-05-24 09:54:09 +01:00
mchr3k 580b21e77a Improve build process 2011-05-22 19:32:23 +01:00
mchr3k ad6ef34d70 Update Eclipse images 2011-05-21 18:52:35 +01:00
mchr3k 229078ad99 FIx eclipse active screenshot 2011-05-21 18:30:41 +01:00
mchr3k 6e0924b258 Fix bug in count of instrumented classes 2011-05-21 10:01:10 +01:00
mchr3k 40c0d4e47d Add screenshot of open intrace action 2011-05-21 08:44:52 +01:00
mchr3k 0da6d35897 Release 12 binaries, remove release 10 binaries 2011-05-20 13:29:40 +01:00
mchr3k c6b401874b Update site and feature metadata, add appengine project 2011-05-20 12:50:33 +01:00
mchr3k 0b95ed1ef6 Fix action enablement. Cleanup agent output. Fix action icon. 2011-05-19 23:40:39 +01:00
mchr3k fe86fae23b Complete refactoring and add InTraceLaunch cleanup. Add note that Show Intrace Output actions need to be notified about cleanup. 2011-05-19 13:15:29 +01:00
mchr3k 995d37203c Begin plugin refactoring and cleanup. 2011-05-19 00:00:47 +01:00
mchr3k d1bf7a6f09 Fix the Show InTrace Output action 2011-05-18 23:36:46 +01:00
mchr3k ecf9e01ef5 - Add code for relaunching the InTrace Output window. This doesn't work yet. 2011-05-17 12:44:30 +01:00
mchr3k 3cf49f8499 - Refactor agent code
- Update Eclipse UI launching and begin work on relaunch of UI
2011-05-17 08:05:40 +01:00
mchr3k 3e917da275 Fix test 2011-05-13 13:27:25 +01:00
mchr3k f74cd3eba0 Merge branch 'master' of github.com:mchr3k/org.intrace 2011-05-12 23:29:10 +01:00
mchr3k 3ac802121f Add arg name trace 2011-05-12 23:28:47 +01:00
mchr3k 534b8eda17 Add eclipse screenshots 2011-05-09 12:51:45 +01:00
mchr3k 313f90d8bd Update images and add waitexample target 2011-05-09 12:37:05 +01:00
mchr3k a45fa91dd7 Release 11 binaries including first Eclipse plugin 2011-05-08 23:48:35 +01:00
mchr3k 23cdb19f3c Fix build file 2011-05-08 23:45:19 +01:00
mchr3k a1cbf382fe Fix tests 2011-05-08 23:40:13 +01:00
mchr3k e46430f9e7 Final updates before release 11 tag 2011-05-08 23:27:16 +01:00
mchr3k f0ace2e0da Finish support for initial features 2011-05-08 22:45:18 +01:00
mchr3k 41659d0011 First fully working implementation of Eclipse plugin 2011-05-07 16:47:02 +01:00
mchr3k e19187da6b Initial eclipse version which actually works 2011-05-07 12:00:40 +01:00
mchr3k 9385ec9b6c Fix launching Java Application 2011-05-05 13:32:22 +01:00
mchr3k 0e0aa80c20 Fix InTrace dropdown button, need to get java application launch shortcut working 2011-05-05 13:26:38 +01:00
mchr3k 5a397b9bd5 Add starter Eclipse project, add reference Eclemma files 2011-05-05 07:36:37 +01:00
mchr3k 3a6364b915 Resize images 2011-05-04 23:34:12 +01:00
mchr3k 66085af55b Update images 2011-05-04 23:29:19 +01:00
mchr3k 8023ca4bfb Release 10a binaries 2011-05-03 14:06:26 +01:00
mchr3k d48bd61969 Improve help message 2011-05-03 14:04:31 +01:00
mchr3k 02a504d914 Improve low memory message 2011-05-02 14:09:49 +01:00
mchr3k 31b98da166 - Add Release 10 binaries
- Remove some old binaries
2011-05-02 13:23:49 +01:00
mchr3k b97eb2a06d Reduce filter related memory allocation
Increase amount of trace which can be collected
2011-05-02 13:21:16 +01:00
mchr3k 9a3a158e06 - Add Find function
- Add quick filter function
- Add filter status
2011-05-01 09:58:01 +01:00
mchr3k ce08aeb4cc Fix filtering and filter toggling
Reduce number of allowed lines of trace to avoid OOM
2011-04-28 13:02:42 +01:00
mchr3k 67f429c8da Add filter enable/disable toggle 2011-04-28 10:02:58 +01:00
mchr3k a227929c04 Fix filter, add output status line 2011-04-28 07:34:27 +01:00
mchr3k c18a60019d - Improve array output
- Insert dumped settings as a "system trace line"
- Fix release 1 jar
2011-04-27 15:42:12 +01:00
mchr3k 86471758bf Update latest dev binaries 2011-04-27 13:42:10 +01:00
mchr3k ad6be6611d Add save button 2011-04-27 13:41:11 +01:00
mchr3k e3a0b75898 Add release 9 jars 2011-04-27 07:27:22 +01:00
mchr3k ca48a93ee0 Trace out verbose information 2011-04-27 07:25:16 +01:00
mchr3k ee1b25fd43 Add help link 2011-04-26 23:34:04 +01:00
mchr3k ff96642b28 Update images 2011-04-26 23:14:16 +01:00
mchr3k 7524ce5c18 Fix error messages 2011-04-25 15:25:16 +01:00
mchr3k f155c333bc Remove fallback - advise user to change JVM bitness 2011-04-25 15:14:40 +01:00
mchr3k c9386462bf Fix URL factory handling 2011-04-25 15:05:34 +01:00
mchr3k 303dd9a6e6 Fix exception handling 2011-04-25 15:00:46 +01:00
mchr3k ac57fa2135 Implement fallback to handle the case where we get the bitness wrong 2011-04-25 14:56:41 +01:00
mchr3k e12d1be61e Fix 32 vs 64 bit detection 2011-04-25 14:33:59 +01:00
mchr3k 34bfbc76db Add debug messages to clarify which SWT jar is being used 2011-04-25 13:35:50 +01:00
mchr3k fff88b69b5 Release 8 binaries 2011-04-25 13:18:37 +01:00
mchr3k 7c45a9fa6f - Fix tests
- Fix tracking of incremental instrumentation addition/removal
- Conditionally build test jar
2011-04-25 13:14:51 +01:00
mchr3k 67eee4522b Fix SWT loading 2011-04-25 10:24:11 +01:00
mchr3k a868566717 - Fix network trace
- Begin adding support for multi platform SWT in a single jar
2011-04-24 23:42:54 +01:00
mchr3k 1ec518c275 Re-organise the UI 2011-04-23 10:28:22 +01:00
Martin Hare Robertson 4ba0c48c03 Remove old files 2010-08-06 00:25:23 +01:00
Martin Hare Robertson 4247ea0234 Merge changes to master 2010-08-06 00:23:41 +01:00
Martin Hare Robertson 801f68f481 Finally got the visual VM build working 2010-08-05 23:58:30 +01:00
Martin Hare Robertson 2f62aa2e45 Remove all the wrappers - it works without them! 2010-08-05 23:33:32 +01:00
Martin Hare Robertson c7e8b397f2 First complete visualvm plugin build 2010-08-05 23:23:11 +01:00
mchr3k 159a1c0c38 Update manifest file and remove compiled binaries 2010-07-29 18:17:06 +01:00
mchr3k 4846b9f07e Complete work on first version of InTrace VisualVM integration 2010-07-14 12:45:25 +01:00
Martin Hare Robertson e9d298c4df Add visualVM plugin 2010-07-11 14:29:39 +01:00
Martin Hare Robertson ab25eeb255 Allow Callers output to be copied to the clipboard 2010-07-10 09:53:03 +01:00
Martin Hare Robertson 3e687ac620 Checkin release 7 binaries 2010-06-27 12:38:12 +01:00
274 changed files with 14381 additions and 4680 deletions

6
.gitignore vendored
View File

@ -6,4 +6,8 @@
*/genbin/*
asm3.2_*
asm_patch*
libsrc*
libsrc*
*private*
*genfile*
classes/
appengine-generated/

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- You may freely edit this file. See harness/README in the NetBeans platform -->
<!-- for some information on what you could do (e.g. targets to override). -->
<!-- If you delete this file and reopen the project it will be recreated. -->
<project name="org.intrace.visualvm" default="netbeans" basedir=".">
<description>Builds, tests, and runs the project org.intrace.visualvm.</description>
<import file="nbproject/build-impl.xml"/>
</project>

View File

@ -0,0 +1,7 @@
Manifest-Version: 1.0
OpenIDE-Module: org.intrace.visualvm
OpenIDE-Module-Install: org/intrace/visualvm/Installer.class
OpenIDE-Module-Layer: org/intrace/visualvm/layer.xml
OpenIDE-Module-Localizing-Bundle: org/intrace/visualvm/Bundle.properties
OpenIDE-Module-Specification-Version: 1.0
OpenIDE-Module-Name: InTrace: VisualVM Plugin

View File

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
*** GENERATED FROM project.xml - DO NOT EDIT ***
*** EDIT ../build.xml INSTEAD ***
-->
<project name="org.intrace.visualvm-impl" basedir="..">
<fail message="Please build using Ant 1.7.1 or higher.">
<condition>
<not>
<antversion atleast="1.7.1"/>
</not>
</condition>
</fail>
<property file="nbproject/private/platform-private.properties"/>
<property file="nbproject/platform.properties"/>
<macrodef name="property" uri="http://www.netbeans.org/ns/nb-module-project/2">
<attribute name="name"/>
<attribute name="value"/>
<sequential>
<property name="@{name}" value="${@{value}}"/>
</sequential>
</macrodef>
<macrodef name="evalprops" uri="http://www.netbeans.org/ns/nb-module-project/2">
<attribute name="property"/>
<attribute name="value"/>
<sequential>
<property name="@{property}" value="@{value}"/>
</sequential>
</macrodef>
<property file="${user.properties.file}"/>
<nbmproject2:property name="harness.dir" value="nbplatform.${nbplatform.active}.harness.dir" xmlns:nbmproject2="http://www.netbeans.org/ns/nb-module-project/2"/>
<nbmproject2:property name="nbplatform.active.dir" value="nbplatform.${nbplatform.active}.netbeans.dest.dir" xmlns:nbmproject2="http://www.netbeans.org/ns/nb-module-project/2"/>
<nbmproject2:evalprops property="cluster.path.evaluated" value="${cluster.path}" xmlns:nbmproject2="http://www.netbeans.org/ns/nb-module-project/2"/>
<fail message="Path to 'platform' cluster missing in $${cluster.path} property or using corrupt Netbeans Platform (missing harness).">
<condition>
<not>
<contains string="${cluster.path.evaluated}" substring="platform"/>
</not>
</condition>
</fail>
<import file="${harness.dir}/build.xml"/>
</project>

View File

@ -0,0 +1,5 @@
cluster.path=\
${nbplatform.active.dir}/platform:\
${nbplatform.active.dir}/profiler:\
${nbplatform.active.dir}/visualvm
nbplatform.active=VisualVM_1.2.2

View File

@ -0,0 +1,3 @@
cp.extra=${tools.jar}
javac.source=1.6
javac.compilerargs=-Xlint -Xlint:-serial

View File

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.apisupport.project</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/nb-module-project/3">
<code-name-base>org.intrace.visualvm</code-name-base>
<standalone/>
<module-dependencies>
<dependency>
<code-name-base>com.sun.tools.visualvm.application</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<release-version>0-1</release-version>
<specification-version>1.2</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>com.sun.tools.visualvm.attach</code-name-base>
<run-dependency>
<release-version>0-1</release-version>
<specification-version>1.1</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>com.sun.tools.visualvm.core</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<release-version>0-1</release-version>
<specification-version>1.3</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>com.sun.tools.visualvm.host</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<release-version>0-1</release-version>
<specification-version>1.0</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>com.sun.tools.visualvm.tools</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<release-version>0-1</release-version>
<specification-version>1.1</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>org.openide.modules</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<specification-version>7.13.1</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>org.openide.util</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<specification-version>7.31.1.1</specification-version>
</run-dependency>
</dependency>
</module-dependencies>
<public-packages/>
</data>
</configuration>
</project>

View File

@ -0,0 +1 @@
OpenIDE-Module-Name=InTrace: Visual VM Plugin

View File

@ -0,0 +1,20 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.intrace.visualvm;
import org.intrace.visualvm.view.InTraceViewProvider;
import org.openide.modules.ModuleInstall;
/**
* Manages a module's lifecycle. Remember that an installer is optional and
* often not needed at all.
*/
public class Installer extends ModuleInstall {
@Override
public void restored() {
InTraceViewProvider.initialize();
}
}

View File

@ -0,0 +1,50 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.intrace.visualvm;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import org.openide.modules.InstalledFileLocator;
/**
*
* @author mch50
*/
public class Locator {
public static final String agentPath;
public static final String clientPath;
static {
File locatedFile = InstalledFileLocator.getDefault().locate("modules/ext/intrace-agent.jar", null, false); // NOI18N
if (locatedFile != null) {
agentPath = locatedFile.getAbsolutePath();
} else {
agentPath = null;
}
String osName = System.getProperty("os.name", "unknown");
if (osName.contains("Windows")) {
locatedFile = InstalledFileLocator.getDefault().locate("modules/ext/intrace-client-gui-win.jar", null, false); // NOI18N
if (locatedFile != null) {
clientPath = locatedFile.getAbsolutePath();
} else {
clientPath = null;
}
}
else if (osName.contains("Linux")) {
locatedFile = InstalledFileLocator.getDefault().locate("modules/ext/intrace-client-gui-linux.jar", null, false); // NOI18N
if (locatedFile != null) {
clientPath = locatedFile.getAbsolutePath();
} else {
clientPath = null;
}
}
else {
clientPath = null;
}
}
}

View File

@ -0,0 +1 @@
InTraceApplicationAction.title=InTrace Application...

View File

@ -0,0 +1,43 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.intrace.visualvm.actions;
import com.sun.tools.visualvm.application.Application;
import com.sun.tools.visualvm.application.jvm.Jvm;
import com.sun.tools.visualvm.application.jvm.JvmFactory;
import com.sun.tools.visualvm.core.ui.DataSourceWindowManager;
import com.sun.tools.visualvm.core.ui.actions.SingleDataSourceAction;
import java.awt.event.ActionEvent;
import org.intrace.visualvm.impl.InTraceDataSource;
import org.openide.util.NbBundle;
/**
*
* @author mch50
*/
public class InTraceApplicationAction extends SingleDataSourceAction<Application> {
@Override
protected void actionPerformed(Application app, ActionEvent actionEvent) {
InTraceDataSource dataSource = new InTraceDataSource(app);
DataSourceWindowManager.sharedInstance().openDataSource(dataSource);
}
@Override
protected boolean isEnabled(Application app) {
Jvm jvm = JvmFactory.getJVMFor(app);
return app.isLocalApplication() && jvm.isAttachable() && jvm.isGetSystemPropertiesSupported();
}
public static synchronized InTraceApplicationAction newInstance() {
return new InTraceApplicationAction();
}
private InTraceApplicationAction() {
super(Application.class);
putValue(NAME, NbBundle.getMessage(InTraceApplicationAction.class, "InTraceApplicationAction.title")); // NOI18N
}
}

View File

@ -0,0 +1,23 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.intrace.visualvm.impl;
import com.sun.tools.visualvm.application.Application;
import com.sun.tools.visualvm.core.datasource.DataSource;
/**
*
* @author mch50
*/
public class InTraceDataSource extends DataSource {
public final Application app;
public InTraceDataSource(Application app) {
super(app);
this.app = app;
}
}

View File

@ -0,0 +1,89 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.intrace.visualvm.impl;
import com.sun.tools.attach.VirtualMachine;
import com.sun.tools.visualvm.application.Application;
import com.sun.tools.visualvm.application.jvm.Jvm;
import com.sun.tools.visualvm.application.jvm.JvmFactory;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.intrace.visualvm.Locator;
import org.openide.util.Exceptions;
/**
*
* @author mch50
*/
public class InTraceLoader {
public static interface StatusHandler {
public void handleStatus(String statusLine);
}
public static void loadAgent(Application app, StatusHandler handler) {
Jvm jvm = JvmFactory.getJVMFor(app);
if (app.isLocalApplication() && jvm.isAttachable() && jvm.isGetSystemPropertiesSupported()) {
try {
VirtualMachine vm = VirtualMachine.attach(String.valueOf(app.getPid()));
handler.handleStatus("Attached to JVM (PID: " + app.getPid() + ")");
vm.loadAgent(Locator.agentPath, "");
handler.handleStatus("InTrace Agent loaded");
} catch (Exception ex) {
handler.handleStatus("Exception thrown:\n" + throwableToString(ex));
Exceptions.printStackTrace(ex);
}
}
}
public static void launchClient(final StatusHandler handler) {
Runnable launchClientThread = new Runnable() {
@Override
public void run() {
try {
List<String> command = new ArrayList<String>();
command.add("java");
command.add("-jar");
command.add(Locator.clientPath);
ProcessBuilder builder = new ProcessBuilder(command);
System.out.println("Directory : " + System.getenv("temp"));
builder.start();
handler.handleStatus("InTrace Client launched");
} catch (Exception ex) {
handler.handleStatus("Exception thrown:\n" + throwableToString(ex));
Exceptions.printStackTrace(ex);
}
}
};
new Thread(launchClientThread).start();
}
private static String throwableToString(Throwable throwable) {
StringBuilder throwToStr = new StringBuilder();
if (throwable == null) {
throwToStr.append("null");
} else {
StringWriter strWriter = new StringWriter();
PrintWriter writer = new PrintWriter(strWriter);
throwable.printStackTrace(writer);
throwToStr.append(strWriter.toString());
}
return throwToStr.toString();
}
}

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.1//EN" "http://www.netbeans.org/dtds/filesystem-1_1.dtd">
<filesystem>
<folder name="VisualVM">
<folder name="ExplorerPopupSelection">
<file name="ExplorerPopupSelection-Separator-2000_1.instance" url="ExplorerPopupSelection-Separator-2000_1.instance">
<attr name="instanceClass" stringvalue="javax.swing.JSeparator"/>
<attr name="position" intvalue="2350"/>
</file>
<file name="org-intrace-visualvm-actions-InTraceApplicationAction.instance">
<attr name="instanceCreate" methodvalue="org.intrace.visualvm.actions.InTraceApplicationAction.newInstance"/>
<attr name="position" intvalue="2400"/>
</file>
</folder>
</folder>
</filesystem>

View File

@ -0,0 +1,144 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.intrace.visualvm.view;
import com.sun.tools.visualvm.core.ui.DataSourceView;
import com.sun.tools.visualvm.core.ui.components.DataViewComponent;
import java.awt.BorderLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import org.intrace.visualvm.Locator;
import org.intrace.visualvm.impl.InTraceLoader;
import org.intrace.visualvm.impl.InTraceDataSource;
import org.openide.util.Utilities;
/**
*
* @author mch50
*/
public class InTraceView extends DataSourceView {
private final InTraceDataSource application;
private JTextArea textArea;
private DataViewComponent dvc;
//Reusing an image from the sources:
private static final String IMAGE_PATH = "com/sun/tools/visualvm/coredump/resources/coredump.png"; // NOI18N
public InTraceView(InTraceDataSource application) {
super(application, "InTrace", new ImageIcon(Utilities.loadImage(IMAGE_PATH, true)).getImage(), 60, false);
this.application = application;
}
@Override
protected DataViewComponent createComponent() {
//Data area for master view:
JPanel generalDataArea = new JPanel();
generalDataArea.setBorder(BorderFactory.createEmptyBorder(14, 8, 14, 8));
generalDataArea.setOpaque(false);
JButton loadAgentButton = new JButton("Load InTrace Agent");
loadAgentButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
InTraceLoader.loadAgent(application.app, new InTraceLoader.StatusHandler() {
@Override
public void handleStatus(String statusLine) {
appendText(statusLine);
}
});
}
});
JButton launchClient = new JButton("Launch InTrace Client");
launchClient.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
InTraceLoader.launchClient(new InTraceLoader.StatusHandler() {
@Override
public void handleStatus(String statusLine) {
appendText(statusLine);
}
});
}
});
JButton clearStatus = new JButton("Clear Status Text");
clearStatus.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
clearText();
}
});
generalDataArea.add(loadAgentButton);
generalDataArea.add(launchClient);
generalDataArea.add(clearStatus);
//Master view:
DataViewComponent.MasterView masterView = new DataViewComponent.MasterView
("Control", null, generalDataArea);
//Configuration of master view:
DataViewComponent.MasterViewConfiguration masterConfiguration =
new DataViewComponent.MasterViewConfiguration(false);
//Add the master view and configuration view to the component:
dvc = new DataViewComponent(masterView, masterConfiguration);
//Add detail view to the component:
JPanel statusArea = new JPanel();
statusArea.setOpaque(false);
statusArea.setLayout(new BorderLayout());
textArea = new JTextArea(5, 20);
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
textArea.setEditable(false);
textArea.setLineWrap(true);
textArea.setMargin(new Insets(10,10,10,10));
statusArea.add(scrollPane, BorderLayout.CENTER);
dvc.addDetailsView(new DataViewComponent.DetailsView(
"Status", null, 10, statusArea, null), DataViewComponent.BOTTOM_LEFT);
appendText("Agent Path: " + Locator.agentPath);
appendText("Client Path: " + Locator.clientPath);
if (Locator.clientPath == null) {
appendText("Warning: The Client is only supported on Windows " +
"and Linux");
}
else {
appendText("Ready");
}
return dvc;
}
private void appendText(String str) {
if (textArea != null) {
textArea.append(str + "\n");
}
}
private void clearText() {
if (textArea != null) {
textArea.setText("");
}
}
}

View File

@ -0,0 +1,39 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.intrace.visualvm.view;
import com.sun.tools.visualvm.core.ui.DataSourceView;
import com.sun.tools.visualvm.core.ui.DataSourceViewProvider;
import com.sun.tools.visualvm.core.ui.DataSourceViewsManager;
import org.intrace.visualvm.impl.InTraceDataSource;
/**
*
* @author mch50
*/
public class InTraceViewProvider extends DataSourceViewProvider<InTraceDataSource> {
private static DataSourceViewProvider<InTraceDataSource> instance = new InTraceViewProvider();
@Override
public boolean supportsViewFor(InTraceDataSource application) {
//Always shown:
return true;
}
@Override
public synchronized DataSourceView createView(final InTraceDataSource application) {
return new InTraceView(application);
}
public static void initialize() {
DataSourceViewsManager.sharedInstance().addViewProvider(instance, InTraceDataSource.class);
}
static void unregister() {
DataSourceViewsManager.sharedInstance().removeViewProvider(instance);
}
}

View File

@ -1,10 +1,17 @@
Full details available on the "InTrace Site":http://mchr3k.github.com/org.intrace/
h1. Main Projects
* org.intrace - InTrace Agent and CUI/GUI
* org.intrace.agentloader - Command line agent loader for loading an agent into a running JVM process
* org.intrace - InTrace Agent and GUI
* intrace.ecl.plugin - InTrace Eclipse Plugin
* intrace.ecl.feature - InTrace Eclipse Feature
* intrace.ecl.site - InTrace Eclipse Update Site
* intrace.appengine - InTrace AppEngine Update Site Hosting
* binaries - jars from InTrace releases
h2. Scratch Projects
h2. Work in progress
* binaries - images and jars used by wiki pages
* InTrace-VisualVM - VisualVM integration
* org.intrace.agentbug - Project containing simple Agent used to illustrate bug report to Sun
* org.intrace.agentloader - Command line agent loader for loading an agent into a running JVM process
* org.intrace.test - Dumping ground for toy classes used in manual testing

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 193 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="lib" path="lib/junit-4.10.jar"/>
<classpathentry kind="lib" path="war/WEB-INF/lib/joda-time-2.0.jar"/>
<classpathentry kind="src" path="testsrc"/>
<classpathentry kind="con" path="com.google.appengine.eclipse.core.GAE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="war/WEB-INF/classes"/>
</classpath>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>intrace.appengine</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.google.gdt.eclipse.core.webAppProjectValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.google.appengine.eclipse.core.enhancerbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.google.appengine.eclipse.core.projectValidator</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>com.google.appengine.eclipse.core.gaeNature</nature>
</natures>
</projectDescription>

Some files were not shown because too many files have changed in this diff Show More