Ask HN: Distributed tracing service with critical path analysis?
Do any of the distributed tracing services (e.g. Datadog APM, AWS X-Ray) offer this? I don't see any services which tout this functionality.
Do any of the distributed tracing services (e.g. Datadog APM, AWS X-Ray) offer this? I don't see any services which tout this functionality.
https://github.com/brendangregg/FlameGraph will then create nice graphs that can help spot bottlenecks.
Tracing requests across services and hosts to identify bottlenecks is one reason why Datadog decided to build a tracing component in APM! A flamegraph is one such method to visually infer critical path analysis that Datadog APM supports. Some obvious things to consider are ease of setup and whether the libraries and languages you use are supported. Some not-so-obvious things to consider are:
(1) whether you wish to infer this from a single request, or across multiple requests,
(2) how to define "interesting" traces -- as you could be collecting millions or billions of traces in production
(3) how to create a bigger, "aggregate" picture across individual traces.
We're working on additional ways to easily identify critical paths as well.[0] https://github.com/openzipkin/zipkin
As a Cassandra fan, bonus points that it integrates all the way down into the Cassandra internal request tracing features, afaik the only tracing app/library that does so.