Operations | Monitoring | ITSM | DevOps | Cloud

Tracing

The latest News and Information on Distributed Tracing and related technologies.

Distributed tracing with OpenTelemetry - Stack Doctor

Wanting to measure the latency of user requests, and know how long each microservice takes to return a response? In this episode of Stack Doctor, we’ll walk you through how to use OpenTelemetry for tracing, and how this tool shows how your requests traverse your service and how each service contributes to overall latency.

Jaeger embraces OpenTelemetry collector

In this article we are going to explain Jaeger integration with the OpenTelemetry collector, describe differences between these two and have a look at Kubernetes deployment via Jaeger Operator. OpenTelemetry collector is a vendor-agnostic service for receiving, processing and exporting telemetry data. In the Jaeger project we have decided to deprecate the Jaeger collector and migrate its functionality to an implementation based on OpenTelemetry collector.

NodeJS Instrumentation - Adding Custom Tags to Spans | Datadog Tips & Tricks

In part 1 of this 4 part series, you’ll learn how to use manual instrumentation to add additional detail to traces. We’ll add new tags, or attributes, to the spans generated by our NodeJS application, allowing for more insightful data visualizations in App Analytics.

NodeJS Instrumentation - Creating Custom Spans for Method-Level Visibility | Datadog Tips & Tricks

In part 2 of this 4 part series, you’ll learn how to instrument your NodeJS application to capture custom method-level spans, allowing visibility into how specific methods behave in your application. Flame graphs allow for deep insight into the performance of your code. During instrumentation, we can capture custom spans for deeper layers of visibility in the resulting flame graphs. In this video, we use instrumentation to capture a method-level span, allowing us to see the performance of that specific method in our flame graphs in the Datadog UI.

NodeJS Instrumentation - Adding Analyzed Spans for Improved Data Analytics | Datadog Tips & Tricks

In part 4 of this 4 part series, you’ll learn how to add Analyzed Spans to your traces to open up even more data search and aggregation capabilities via App Analytics. In this video, we will walk you through how you can turn any span into an Analyzed Span. Analyzed Spans function like the root spans of a trace, allowing us to turn the tags embedded in them into facets for advanced data aggregation and searching in App Analytics. You can check out how to add tags to spans—and how to utilize them in App Analytics—in our first video of the series here (link to the first video).

Generating Jaeger gRPC services and using Jaeger in JUnit with Testcontainers

In this article you will learn how to generate Jaeger model classes and gRPC services from protobuf definitions. The generated code can be used to write integrations or it can be used in tests to query tracing data from Jaeger-query service. This is the use case we are going to look at in more detail.