{"id":816,"date":"2008-05-08T18:09:48","date_gmt":"2008-05-08T23:09:48","guid":{"rendered":"http:\/\/www.bytebot.net\/blog\/?p=816"},"modified":"2008-05-08T18:09:48","modified_gmt":"2008-05-08T23:09:48","slug":"uing-dtrace-with-java-technology-based-applications-bridging-the-observability-gap","status":"publish","type":"post","link":"http:\/\/www.bytebot.net\/blog\/archives\/2008\/05\/08\/uing-dtrace-with-java-technology-based-applications-bridging-the-observability-gap","title":{"rendered":"Uing DTrace with Java Technology Based Applications: Bridging the Observability Gap"},"content":{"rendered":"<p>Presented by Jonathan Haslam, Simon Ritter, Sun Microsystems<\/p>\n<p>In what I thought was completely great showmanship between Jonathan Haslam and Simon ritter, it was simply, pure comedy, having the two of them on stage. No reason to go deeply into notes (as the verbose slides are available), but the actual demonstration, the writing the code on stage, and the dynamics between the two &#8211; that made this session pure gold to attend.<\/p>\n<p>You can ask a system to panic with DTrace if you want!<\/p>\n<p>Some terminology:<\/p>\n<ul>\n<li>Probe: place of interest in the system where we can make observations<\/li>\n<li>Provider: instruments a particular area of a system, and makes probes available. Transfers control into DTrace framework when an enabled probe is hit<\/li>\n<li>Aggregation: patterns are more interesting than individual datum, so aggregate data together to look for arrays. Generally an associative array<\/li>\n<\/ul>\n<p>DTrace has a PID provider, to look at applications based on PID<\/p>\n<p>dvm provider is a java.net project to add DTrace support in. Install a new shared library, and make sure its in the path.<\/p>\n<p>DTrace in JDK6 exists as a hotspot provider. No need to download a shared library. Its also more feature-rich.<\/p>\n<p>Project DAVE (DTrace Advanced Visualisation Environment) was demoed. Also note that there&#8217;s chime.<\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon\" href=\"mailto:?subject=%5BShared%20Post%5D%20Uing%20DTrace%20with%20Java%20Technology%20Based%20Applications%3A%20Bridging%20the%20Observability%20Gap&body=http%3A%2F%2Fwww.bytebot.net%2Fblog%2Farchives%2F2008%2F05%2F08%2Fuing-dtrace-with-java-technology-based-applications-bridging-the-observability-gap&share=email\" target=\"_blank\" title=\"Click to email a link to a friend\" data-email-share-error-title=\"Do you have email set up?\" data-email-share-error-text=\"If you&#039;re having problems sharing via email, you might not have email set up for your browser. You may need to create a new email yourself.\" data-email-share-nonce=\"58707a543c\" data-email-share-track-url=\"http:\/\/www.bytebot.net\/blog\/archives\/2008\/05\/08\/uing-dtrace-with-java-technology-based-applications-bridging-the-observability-gap?share=email\"><span>Email<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-816\" class=\"share-facebook sd-button share-icon\" href=\"http:\/\/www.bytebot.net\/blog\/archives\/2008\/05\/08\/uing-dtrace-with-java-technology-based-applications-bridging-the-observability-gap?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\" ><span>Facebook<\/span><\/a><\/li><li class=\"share-linkedin\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-linkedin-816\" class=\"share-linkedin sd-button share-icon\" href=\"http:\/\/www.bytebot.net\/blog\/archives\/2008\/05\/08\/uing-dtrace-with-java-technology-based-applications-bridging-the-observability-gap?share=linkedin\" target=\"_blank\" title=\"Click to share on LinkedIn\" ><span>LinkedIn<\/span><\/a><\/li><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-816\" class=\"share-twitter sd-button share-icon\" href=\"http:\/\/www.bytebot.net\/blog\/archives\/2008\/05\/08\/uing-dtrace-with-java-technology-based-applications-bridging-the-observability-gap?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\" ><span>Twitter<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Presented by Jonathan Haslam, Simon Ritter, Sun Microsystems In what I thought was completely great showmanship between Jonathan Haslam and Simon ritter, it was simply, pure comedy, having the two of them on stage. No reason to go deeply into notes (as the verbose slides are available), but the actual demonstration, the writing the code [&hellip;]<\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon\" href=\"mailto:?subject=%5BShared%20Post%5D%20Uing%20DTrace%20with%20Java%20Technology%20Based%20Applications%3A%20Bridging%20the%20Observability%20Gap&body=http%3A%2F%2Fwww.bytebot.net%2Fblog%2Farchives%2F2008%2F05%2F08%2Fuing-dtrace-with-java-technology-based-applications-bridging-the-observability-gap&share=email\" target=\"_blank\" title=\"Click to email a link to a friend\" data-email-share-error-title=\"Do you have email set up?\" data-email-share-error-text=\"If you&#039;re having problems sharing via email, you might not have email set up for your browser. You may need to create a new email yourself.\" data-email-share-nonce=\"58707a543c\" data-email-share-track-url=\"http:\/\/www.bytebot.net\/blog\/archives\/2008\/05\/08\/uing-dtrace-with-java-technology-based-applications-bridging-the-observability-gap?share=email\"><span>Email<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-816\" class=\"share-facebook sd-button share-icon\" href=\"http:\/\/www.bytebot.net\/blog\/archives\/2008\/05\/08\/uing-dtrace-with-java-technology-based-applications-bridging-the-observability-gap?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\" ><span>Facebook<\/span><\/a><\/li><li class=\"share-linkedin\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-linkedin-816\" class=\"share-linkedin sd-button share-icon\" href=\"http:\/\/www.bytebot.net\/blog\/archives\/2008\/05\/08\/uing-dtrace-with-java-technology-based-applications-bridging-the-observability-gap?share=linkedin\" target=\"_blank\" title=\"Click to share on LinkedIn\" ><span>LinkedIn<\/span><\/a><\/li><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-816\" class=\"share-twitter sd-button share-icon\" href=\"http:\/\/www.bytebot.net\/blog\/archives\/2008\/05\/08\/uing-dtrace-with-java-technology-based-applications-bridging-the-observability-gap?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\" ><span>Twitter<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_options":[]},"categories":[1],"tags":[119,120,56,107,96,121,81],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4vJD-da","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":737,"url":"http:\/\/www.bytebot.net\/blog\/archives\/2008\/03\/08\/dtrace-web-20-java-ajax-php-and-the-rest","url_meta":{"origin":816,"position":0},"title":"DTrace, Web 2.0, Java, AJAX, PHP and the rest","date":"8\/3\/2008","format":false,"excerpt":"No, its not alphabet soup. Just some notes from the session at the Sun Tech Days. I've not looked at DTrace much (my only look into instrumentation, has been from SystemTap, which doesn't deal with applications), but plan on doing so soon... I've managed to get OpenSolaris Developer Preview 2\u2026","rel":"","context":"In &quot;MySQL&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":854,"url":"http:\/\/www.bytebot.net\/blog\/archives\/2008\/07\/08\/sun-developer-days-singapore-mysql-meetup","url_meta":{"origin":816,"position":1},"title":"Sun Developer Days Singapore, MySQL Meetup","date":"8\/7\/2008","format":false,"excerpt":"In addition to having the Malaysia University Days, there's something brewing in Singapore too. First up, there is the Singapore MySQL Meetup Group, having a meeting in July, at a new location (Sun Solutions Centre, Central Mall). Confirm your attendance for a meetup at 7pm on Monday, July 14 2008.\u2026","rel":"","context":"In &quot;MySQL&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":734,"url":"http:\/\/www.bytebot.net\/blog\/archives\/2008\/03\/06\/lots-of-database-talk-at-sun-tech-days","url_meta":{"origin":816,"position":2},"title":"Lots of database talk at Sun Tech Days","date":"6\/3\/2008","format":false,"excerpt":"I didn't get to attend many sessions at the Tech Days, as I was mainly meeting with people, or at the PostgreSQL on Solaris booth (figures someone from MySQL should've been there too). I had plenty of interesting conversations with Tom Daly; we met by chance since I had a\u2026","rel":"","context":"In &quot;Travel&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":568,"url":"http:\/\/www.bytebot.net\/blog\/archives\/2007\/06\/10\/opensolaris-even-the-download-system-puts-you-off","url_meta":{"origin":816,"position":3},"title":"OpenSolaris: Even the download system puts you off","date":"10\/6\/2007","format":false,"excerpt":"Like many out there, I've got an itch to check out what OpenSolaris has to offer. With DTrace (something I've played with extensively in OS X Leopard betas), ZFS (something that might show up in OS X for file system storage), Zones, and a whole bunch of other features, I'd\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":758,"url":"http:\/\/www.bytebot.net\/blog\/archives\/2008\/03\/27\/sun-nus-open-source-day","url_meta":{"origin":816,"position":4},"title":"Sun-NUS Open Source Day","date":"27\/3\/2008","format":false,"excerpt":"Friday, 28\/03\/2008, is when the Sun-NUS Open Source Day occurs, from noon-6pm. If you're in Singapore, I can highly recommend you attending. Pre-register now, if you'd like.Come see me, talk about how you can contribute to MySQL. Especially in a time when students in Singapore will find it useful, to\u2026","rel":"","context":"In &quot;MySQL&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":776,"url":"http:\/\/www.bytebot.net\/blog\/archives\/2008\/04\/13\/ian-murdock-on-opensolaris-and-beyond","url_meta":{"origin":816,"position":5},"title":"Ian Murdock on OpenSolaris&#8230; And Beyond","date":"13\/4\/2008","format":false,"excerpt":"I paid great attention to Ian Murdock's talk at LugRadio Live USA 2008, as he's an important person at Sun in terms of the open source community, and I'm community facing as well. It was also the first time I got to meet Ian (after his talk), and we hit\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts\/816"}],"collection":[{"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/comments?post=816"}],"version-history":[{"count":0,"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts\/816\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/media?parent=816"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/categories?post=816"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/tags?post=816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}