Skip to content

[FEATURE] Add Jaeger trace plugin#626

Open
aviralgarg05 wants to merge 3 commits intoperses:mainfrom
aviralgarg05:feature/jaeger-trace-plugin
Open

[FEATURE] Add Jaeger trace plugin#626
aviralgarg05 wants to merge 3 commits intoperses:mainfrom
aviralgarg05:feature/jaeger-trace-plugin

Conversation

@aviralgarg05
Copy link
Copy Markdown

Description

This pull request adds a new Jaeger plugin to the plugins repository so Perses can query and display traces coming from Jaeger.

The implementation covers both main Jaeger trace workflows:

  • fetching a trace directly from a Jaeger trace ID
  • searching traces through Jaeger query parameters such as service, operation, span kind, tags, duration filters, and limit

The plugin then converts Jaeger responses into the trace data format expected by Perses trace visualizations, so the result can be used in trace-related panels without requiring any special handling elsewhere.

A few points worth calling out for review:

  • trace IDs are validated before requests are sent
  • Jaeger trace data is mapped into OTLP-style spans, including parent-child relationships, events/logs, links, span kind, and status information
  • plugin schemas, SDK helpers, datasource configuration, query editor support, and tests are included as part of the same change
  • only the files required for the Jaeger plugin and workspace registration were touched

This change is intended to address the Jaeger support requested in the linked issue and follow-up discussion.

Closes perses/perses#3409
Context: perses/perses#3993

Screenshots

UI changes are limited to the new datasource and trace query editors for the Jaeger plugin.
No screenshots are attached here.

Checklist

  • Pull request has a descriptive title and context useful to a reviewer.
  • Pull request title follows the [<catalog_entry>] <commit message> naming convention using one of the following catalog_entry values: FEATURE, ENHANCEMENT, BUGFIX, BREAKINGCHANGE, DOC,IGNORE.
  • All commits have DCO signoffs.

UI Changes

  • Changes that impact the UI include screenshots and/or screencasts of the relevant changes.
  • Code follows the UI guidelines.

Signed-off-by: aviralgarg05 <gargaviral99@gmail.com>
@aviralgarg05 aviralgarg05 requested review from a team, AntoineThebaud and Nexucis as code owners April 11, 2026 09:50
@aviralgarg05 aviralgarg05 requested review from jgbernalp and removed request for a team April 11, 2026 09:50
@jgbernalp
Copy link
Copy Markdown
Contributor

cc @andreasgerstmayr

Comment thread jaeger/package.json
Comment thread jaeger/src/plugins/JaegerTraceQueryEditor.tsx
Comment thread jaeger/src/plugins/JaegerTraceQueryEditor.tsx Outdated
Comment thread jaeger/src/plugins/JaegerTraceQueryEditor.tsx Outdated
Comment thread jaeger/src/plugins/JaegerDatasourceEditor.tsx Outdated
Comment thread jaeger/src/plugins/get-trace-data.ts Outdated
Comment thread jaeger/src/plugins/get-trace-data.ts Outdated
Comment thread jaeger/src/plugins/get-trace-data.ts Outdated
Comment thread jaeger/schemas/jaeger-trace-query/query.cue Outdated
Comment thread jaeger/src/plugins/jaeger-datasource-types.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Plugin request: Jaeger

2 participants