- Reckonsys
- Optimistic Nihilist.
- Wannabe Astrophysicist.
- I code for fun & profit.
- I love Science, Python, FOSS & fitness.
- Dad of 2. Environmentalist. Story Teller. Gamer.
- Jack of all trades & Master of none
- http://dhilipsiva.com
- [email protected]
- Distributed microservices
- Hard to debug process flow in conventional tracing
- context propagation
- It's okay to not know python for this talk. You can use the same prinsiples in other languages too
- How many of you are comfortable with containers?
- How many of you are comfortable with gRPC?
- Have anyone use traefik before?
- Span
- Traces
- SpanContext
Causal relationships between Spans in a single Trace
[Span A] ←←←(the root span)
|
+------+------+
| |
[Span B] [Span C] ←←←(Span C is a `ChildOf` Span A)
| |
[Span D] +---+-------+
| |
[Span E] [Span F] >>> [Span G] >>> [Span H]
↑
↑
↑
(Span G `FollowsFrom` Span F)
Temporal relationships between Spans in a single Trace
––|–––––––|–––––––|–––––––|–––––––|–––––––|–––––––|–> time
[Span A············································]
[Span B·······································]
[Span D··································]
[Span C·································]
[Span E·······] [Span F··] [Span G··] [Span H··]
This copy is released under the MIT License