DevOps · JetBrains plugin

OTel Span Naming Companion

Free

Distributed Tracing

Gutter warning icon on any Java/Kotlin tracer.spanBuilder(...)/ tracer.startSpan(...) call whose name argument is built from a dynamic value (string concatenation in Java, string template interpolation in Kotlin) instead of a static literal. Per OpenTelemetry's own documented naming guidance, each unique id/value becomes its own span name in the tracing backend instead of a low-cardinality a

35Downloads
0GitHub stars
2026-08-25Published
FreePricing

The gap it fixes

It's an easy, natural-looking mistake: tracer.spanBuilder("order " + orderId) reads like a helpful, descriptive span name in the source, but every distinct order id creates a brand-new span name in the tracing backend — the opposite of what OpenTelemetry's naming convention recommends (low-cardinality names, with the dynamic value as a separate attribute instead). Nothing in the IDE flags this today.

Facts and pricing

Category
DevOps
Pricing
Free
Platform
IntelliJ-family
First published
2026-08-25
Marketplace ID
#33797
Repository
otel-span-naming-companion
Growth
New listing

Related plugins

All DevOps plugins
Need a tool like this built for your codebase?Custom static-analysis rules, CI/CD integration, private plugin distribution and performance audits for IntelliJ plugins.
Work with Joel

Download and star counts as of 2026-10-18, refreshed twice daily from the JetBrains Marketplace and GitHub APIs.