{{xtrace150-glossy.png }} ===== About ===== X-Trace is a network diagnostic tool designed to provide users and network operators with better visibility into increasingly complex Internet applications. It does this by annotating network requests with metadata that can be used to reconstruct requests, even those that make use of multiple network layers. X-Trace "enabled" Internet sites make use of these identifiers to record the path that requests take through their network. ===== Download / Access to source code ===== * Latest Developments - http://github.com/rfonseca/X-Trace * Current Version - 2.0 http://sourceforge.net/projects/xtraceprj/ ===== News ===== * http://tracelytics.com/ is using X-Trace in its upcoming analytics product offerings * X-Trace mentioned as inspiration of [[http://www.cloudera.com/blog/2010/09/tracing-with-avro/|AvroTrace]], by Patrick Wendell, working with [[http://www.cloudera.com/|Cloudera]]. ===== X-Trace Related Projects and Enabled Applications ===== * [[http://www.coralcdn.org|Coral CDN]] * [[http://radlab.cs.berkeley.edu/wiki/Projects/Monitoring_Hadoop_through_Tracing|Hadoop]] * [[http://oasis.coralcdn.org/|Oasis Anycast Service]] * Thrift ===== Documentation ===== * [[http://x-trace.net/docs/javadoc|Java API reference (javadoc)]] version 2.0 * [[http://x-trace.net/docs/cpp/namespacextr.html|C++ API Reference ]] version 2.0 * [[http://x-trace.net/xtrace-spec-00-id.html|X-Trace Metadata Specification]] [txt] * [[:docs:tutorial-1|Tutorial 1 - X-Trace Getting Started]] new! === Drafts === * [[:docs:logging-api|Using X-Trace in your code]] * [[:docs:chukwa|Using X-Trace with Chukwa]] * [[:docs:severity|Filtering reports with severity]] ===== Community ===== * [[http://sourceforge.net/mail/?group_id=211749|Mailing list]] * [[http://sourceforge.net/tracker/?group_id=211749|Feature requests, bug listing, "to-do" list]] * IRC channel: irc.freenode.net, #xtrace ===== Publications ===== * Rodrigo Fonseca, Michael J. Freedman, and George Porter. [[http://www.cs.brown.edu/~rfonseca/pubs/fonseca10-xtrexp.pdf|Experiences with Tracing Causality in Networked Services]], in Proceedings of the Internet Network Management Workshop / Workshop on Research on Enterprise Networking (INM/WREN 2010) * Rodrigo Fonseca, George Porter, Randy Katz, Scott Shenker, and Ion Stoica. [[http://x-trace.net/pubs/xtr-nsdi07.pdf|X-Trace: A Pervasive Network Tracing Framework]] ([[http://x-trace.net/pubs/nsdi-html/xtrace.html|html]]), in Proceedings of 4th USENIX Symposium on Networked Systems Design & Implementation (NSDI 2007) ==== Theses and Dissertations ==== * George Porter, [[http://www.eecs.berkeley.edu/Pubs/TechRpts/2008/EECS-2008-68.html|Improving Distributed Application Reliability with End-to-End Datapath Tracing]], PhD Dissertation, University of California, Berkeley, May 2008. * Rodrigo Fonseca, [[http://www.eecs.berkeley.edu/Pubs/TechRpts/2008/EECS-2008-167.html|Improving Visibility of Distributed Systems through Execution Tracing]]. PhD Dissertation, University of California, Berkeley, Dec. 2008