> For the complete documentation index, see [llms.txt](https://docs.apica.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apica.io/observe/overview.md).

# Distributed Tracing

Distributed tracing is a technique used to profile and debug distributed systems. A distributed system is a system where components are distributed across multiple machines. Distributed tracing allows you to trace the flow of a request as it goes through the different components of a distributed system. OpenTelemetry and Jaeger are two of the most popular distributed tracing tools.

Apica Ascent implements protocol endpoints to ingest directly from both Jaeger agent and OpenTelemetry collector while streaming and indexing the data to any object store. This makes the Apica Ascent implementation infinitely scalable for large volumes for trace data.

<figure><img src="/files/SMzdbZWzM3Jzkaq4IMm9" alt=""><figcaption></figcaption></figure>

### OpenTelemetry

OpenTelemetry is an open-source project that provides a set of APIs and SDKs for instrumenting applications.

A few key points about OpenTelemetry:

* OpenTelemetry is designed to be vendor-neutral
* It offers APIs and SDKs for multiple languages
* It has an active community of contributors

### Jaeger

Jaeger is another open-source distributed tracing system..

A few key points about Jaeger:

* Jaeger was created by Uber
* It is written in Go
* It uses a distributed tracing model that is similar to Dapper

### Benefits

Benefits of using distributed tracing technologies:

1. Find performance bottlenecks
2. Debug errors
3. Understand the flow of a request through a distributed system.

Using distributed tracing can help your teams root cause issues faster. It's an area of increasing interest for developers and enterprises alike.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.apica.io/observe/overview.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
