Skip to content
Lev Khomich edited this page May 10, 2014 · 10 revisions

What is it?

It is an Akka distributed tracing extension which can be used as performance diagnostics and debugging tool. Distributed nature of Twitter's Zipkin (which it is based on) provides synergy with akka-remote and akka-cluster. Extension integrates with Spray toolkit and Finagle services.

Sampled traces can contain not only timing info, but custom annotations and key-value pairs, which, in turn, can be used as filtering parameters in Zipkin's Web UI. It's better to see once:

trace example annotations example

Navigate to Zipkin online demo to see it in action.

If you want to see actual code, project's activator template is a good starting point. It setups local Zipkin infrastructure and demonstrates common use cases.