From 0c4a2f59886ab60d1069cba7c9022d192932653a Mon Sep 17 00:00:00 2001 From: Yuri Shkuro Date: Fri, 19 Jan 2024 19:56:32 -0500 Subject: [PATCH] Add Jaeger projects for 2024 Term-1 (#1108) * Add Jaeger projects for 2024 Term-1 Signed-off-by: Yuri Shkuro * Add 2nd mentor Signed-off-by: Yuri Shkuro --------- Signed-off-by: Yuri Shkuro --- .../2024/01-Mar-May/project_ideas.md | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/programs/lfx-mentorship/2024/01-Mar-May/project_ideas.md b/programs/lfx-mentorship/2024/01-Mar-May/project_ideas.md index a21432d2..34bc26fd 100644 --- a/programs/lfx-mentorship/2024/01-Mar-May/project_ideas.md +++ b/programs/lfx-mentorship/2024/01-Mar-May/project_ideas.md @@ -18,4 +18,36 @@ ## Proposed Project ideas +### Jaeger + +#### Jaeger-V2 Storage Backends + +- Description: Jaeger is a distributed tracing platform. Jaeger V2 is a major new version where we rebase all Jaeger backend components (agent, collector, ingester, and query) on top of the OpenTelemetry Collector. Currently only memory storage is wired in v2, we need to add Elasticsearch, Opensearch, Cassandra, Badger. +- Expected Outcome: Build out full support in jaeger-v2 for all storage backends supported by jaeger-v1 +- Recommended Skills: Go, scripting, CI/CD +- Mentor(s): + - Yuri Shkuro (@yurishkuro, github@ysh.us) + - Jonah Kowall (@jkowall, jkowall@kowall.net) +- Upstream Issue: https://github.com/jaegertracing/jaeger/issues/5084 + +#### Jaeger-V2 Observability + +- Description: Jaeger is a distributed tracing platform. Jaeger V2 is a major new version where we rebase all Jaeger backend components (agent, collector, ingester, and query) on top of the OpenTelemetry Collector. Currently jaeger-v2 components are initialized without observability clients. We need to instantiate appropriate logging, tracing, and metrics clients and pass them to the components. The existing code uses internal metrics API, which needs to be bridged to OTEL metrics to minimize code changes. +- Expected Outcome: Achieve parity in observability of jaeger-v2 compared to jaeger-v1 +- Recommended Skills: Go, scripting, CI/CD +- Mentor(s): + - Yuri Shkuro (@yurishkuro, github@ysh.us) + - Jonah Kowall (@jkowall, jkowall@kowall.net) +- Upstream Issue: https://github.com/jaegertracing/jaeger/issues/5084 + +#### Jaeger-V2 Adaptive Sampling + +- Description: Jaeger is a distributed tracing platform. Jaeger V2 is a major new version where we rebase all Jaeger backend components (agent, collector, ingester, and query) on top of the OpenTelemetry Collector. Jaeger-v1 collector can serve sampling configuration to SDKs, and allows either static configuration (with hot reload) or adaptive sampling that continuously re-calculates the desired sampling probabilities. We need to enable all these capabilities in jaeger-v2. +- Expected Outcome: Support adaptive sampling in jaeger-v2 +- Recommended Skills: Go, scripting, CI/CD +- Mentor(s): + - Yuri Shkuro (@yurishkuro, github@ysh.us) + - Jonah Kowall (@jkowall, jkowall@kowall.net) +- Upstream Issue: https://github.com/jaegertracing/jaeger/issues/5084 + ---