XTrace is a tracing system for distributed and complex applications. XTrace allows traces across multiple layers. It uses labels to recreate the trace and a conceptually centralized database. XTrace requires code instrumentation at all (traced) stack layers.
I liked XTrace and I think it can be very useful to check where the distributed execution got stuck as it generates an easy to follow tree output.