quickwit-oss / quickwit-oss/quickwit

Trace Tower layer

Open
#3,111 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Rust
Stars
11.7k
Forks
597
Avg merge
2d 22h
Merged PRs (30d)
37

Description

Implement a trace Tower layer with configurable settings so we can easily add traces to gRPC clients and servers (this will give us precise network metrics: latency, protocol overhead, time to first byte, ...)

We might be able to use tower_http::trace::TraceLayer as is.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the gRPC client and server entry points and the tower_http::trace::TraceLayer documentation linked in the issue. The work is done when a configurable Tower trace layer provides tracing for both clients and servers, including latency, protocol overhead, and time to first byte metrics.

Written by the indexing model from the issue text.

Assessment

Tech stack
grpc, rust
Domain
api, networking, observability-sre
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.