liquidmetal-dev / liquidmetal-dev/flintlock

Add [distributed] tracing

Open
#208 5 comments 0 reactions 0 assignees View on GitHub
lifecycle/stale priority/important-longterm
Dominant language
Go
Stars
1.5k
Forks
73
Avg merge
17h 24m
Merged PRs (30d)
30

Description

Add tracing to the code and create spans in the code. This instrumentation will help us to understand how flintlock is functioning, where the bottlenecks are etc.

We will need to be aware of any existing span ids that may be passed via gRPC to one of our end points and if one already exists use that as the parent. ....basically so distributed tracing works. Ultimately the CAPI provider will be the root of the trace.

We could use OpenTelemetry.

Contributor guide

Open the contributing guide

Research direction

Start by mapping the Go code behind the gRPC endpoints and how requests from the CAPI provider enter flintlock. Determine where existing span IDs can be received and propagated, then define the spans and parent-child relationships needed for distributed tracing; done means tracing covers the relevant flow and preserves the CAPI provider as the root.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, grpc
Domain
distributed-systems, observability-sre
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.