Tracing Specifics – Know your System with OpenTelmetry
Sep 5, 2023
auto_awesome
The podcast covers a range of topics including open telemetry implementation, setup and configuration, spans and attributes in tracing, movie quotes and memory recall, performance comparison and TL, DR summaries, and a discussion on a video game called Sea of Stars and fuzzing applications.
TracerProvider is initialized once and typically has the same lifecycle as the application, and includes Resource and Exporter initialization.
Tracer creates spans with more information about what’s happening with the request.
Trace Exporter sends traces to a consumer, which can be standard out, OpenTelemetry Collector, or any other consumer.
Context Propagation is the heart of distributed tracing, allowing for correlation of spans across different services or systems.
Deep dives
Spans represent a unit of work in a trace
Spans are the building blocks of traces and represent a unit of work or operation. They have a name, a parent span ID (if nested), a span context, attributes, span events, span links, and span status.
Span events capture meaningful points in time
Span events are structured log messages or annotations that represent meaningful points in time within a span's duration. Examples include tracking a page load or noting when a page becomes interactive.
Span links create causal relationships between spans
Span links allow you to associate a span with one or more other spans to indicate a causal relationship. This is useful for asynchronous events where the next action is unknown, such as when a message is queued in Kafka.
Attributes provide additional information about the operation
Attributes are key-value pairs that carry information about the operation being traced. They can include things like user IDs, item IDs, or any other relevant details. OpenTelemetry also provides semantic conventions for standardized attributes to ensure interoperability across systems.
There's an AI for That
There's a website called There's an AI for That which provides various AI tools for different purposes, such as generating domain names, assessing music taste, and offering legal assistance.
Chatbot Arena
Chatbot Arena is a platform where you can compare and rank different AI chatbots based on their performance in answering questions. Users can participate in blind A/B tests and contribute to the rankings.
Finding the Docker Image Tag in Kubernetes Deployments
Instead of using 'kubectl describe' to find the version of a Docker image running in a Kubernetes deployment, you can use 'kubectl get deployments -o wide' to see the image tag for each deployment, making it easier to debug and track your deployments.
Get a behind the scenes intro to some of the interesting conversations we have before we even get into the content. We’ll be jumping into the meat of this episode and looking at the specifics of tracing using OpenTelemetry. Before we do that though, we should probably find out what special 2-liter containers Outlaw uses […]
Get the Snipd podcast app
Unlock the knowledge in podcasts with the podcast player of the future.
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode
Save any moment
Hear something you like? Tap your headphones to save it with AI-generated key takeaways
Share & Export
Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode