5× deeper traces.
Zero code changes.
Maestro analyzes your compiled JAR, scores your business methods, and generates an 18 KB OTel extension that adds method-level spans at runtime — automatically. No source access. No annotations. No rewrites.
The OTel agent sees your service.
It can't see inside it.
The standard OpenTelemetry Java Agent instruments frameworks — HTTP, JDBC, Kafka. It treats your business logic as a black box. You know an endpoint was slow. You don't know which method.
JAR in. Method-level traces out.
Under 5 minutes.
No source code access. No code changes. No new agents. Maestro extends the OTel Java Agent you already run — adding a precise, scored instrumentation layer on top.
Drag your compiled JAR into the Maestro UI, or run maestro analyze from the CLI. Source code never leaves your environment — Maestro reads bytecode only. Analysis completes in under 2 seconds.
app.oteligence.com → Automatic Instrumentation
Drag .jar → "Upload & Start Analysis"
# Option B: CLI
$ curl -LO https://downloads.oteligence.com/maestro-mac.zip
$ maestro setup # authenticate with API token
$ maestro init # creates .o11y/ folder + GUID
$ maestro analyze # score + generate extension
The proprietary scoring engine evaluates every method: exception handling, branching complexity, I/O boundaries, and sync blocks. Only high-signal methods make the cut. In a 247-method service, 5 get instrumented.
Automatic: engine decides Manual: browse & select from the file tree─────────────────────────────────
Exception handling high
Branching complexity high
I/O boundaries high
Sync blocks medium
Framework internals excluded
Result: 5 / 247 selected · 1.3× overhead
Maestro generates an 18 KB OTel Extension JAR that plugs into the OTel Agent's Extension API. You also receive an HTML Instrumentation Summary — an interactive report with every instrumented class, method, complexity scores, and exact run commands.
18 KB · No new agent required HTML summary with full method breakdown├─ maestro.config ← GUID + org
├─ javaagent.config ← OTel agent settings
├─ dotenv.config
└─ instrumentation/
├─ pom.xml
└─ src/main/java/ ← generated source
$ cd .o11y/instrumentation && mvn clean package
One -D flag added to your existing startup command. The extension plugs into the OTel Agent Extension API. Oteligence spans appear tagged [oteligence], nested inside HTTP server spans.
-javaagent:opentelemetry-javaagent.jar \
-Dotel.javaagent.extensions=extension-1.0.0.jar \
-Dotel.javaagent.configuration-file=.o11y/javaagent.config \
-Dotel.service.name=order-service \
-jar your-application.jar
# Traces appear: library.name = [oteligence]
Same app. Same request.
Radically different visibility.
Spring Boot 3.4 order-processing service. Same JAR, same request, all traces exported to Jaeger via OTel Collector. Every span is from a live test run — Feb 26, 2026.
POST /api/orders [171.6 ms]
http.response.status_code=201 · http.route=/api/orders
(no child spans — business logic invisible)
POST /api/orders [205.1 ms] http.response.status_code=201
calculatePricing [0.6 ms] coupon=SAVE10
processPayment [161.5 ms] order.id=3b664029 ← 98.9% of latency. Found in seconds.
processPayment() consumed 161.5 ms of 163.1 ms. Payment gateway is the bottleneck. Found in seconds. Zero code changes.@WithSpan adds 10–30×. You get 5× more diagnostic insight at a fraction of the ingestion cost. Estimated APM cost reduction: ~30%.Let the engine decide —
or you decide.
Both modes produce the same output: an Extension JAR + HTML Instrumentation Summary. The difference is who makes the selection decision.
Upload your JAR. Maestro's scoring engine evaluates every method and selects the highest-signal candidates automatically. No decisions required. Under 2 seconds.
maestro analyze| Best for | Why |
|---|---|
| First-time analysis | No setup decisions needed |
| Unfamiliar JAR | Engine knows what to look for |
| CLI workflows | Single command, repeatable |
| Speed | Under 2 seconds, UI or CLI |
Browse your JAR's complete package/class/method tree. Search, filter, expand. Hand-pick exactly which methods to instrument — or override what Automatic selected.
| Best for | Why |
|---|---|
| Debug specific method | Pinpoint what you need traced |
| Override auto selections | Add or remove specific methods |
| Audit instrumentation | See exactly what will be traced |
| Complex services | Fine-grained scope control |
Three plain files.
No proprietary formats.
Every Maestro output is a standard file you can commit to source control, review in a PR, or pipe into any build tool. No lock-in.
-D flag. No new agent, no new infrastructure. Spans appear tagged [oteligence].maestro analyze — do not edit manually.Your first repo instruments free.
Pay when you scale.
OTEL configuration is free for all repos, forever. Full instrumentation — Extension JAR, deeper traces, Instrumentation Summary — is free for your first repo. Pay only when you add a second.
All repos · forever · no card required
Get Started Free →First repo per org · permanently free · full features
Start Instrumenting Free →Per repo · $1,500/yr · annual commitment
| Repos | Monthly Billing | Annual Upfront | Annual Savings |
|---|---|---|---|
| 1 repo | Free | Free | — |
| 2 repos | $125/mo ($1,500/yr) | $1,200/yr | Save $300 |
| 3 repos | $250/mo ($3,000/yr) | $2,400/yr | Save $600 |
| 5 repos | $500/mo ($6,000/yr) | $4,800/yr | Save $1,200 |
| 10 repos | $1,125/mo ($13,500/yr) | $10,800/yr | Save $2,700 |
maestro init. Dev, staging, and production of the same codebase share one GUID — they count as 1 repo, not 3. Need enterprise rollout or SOC 2 support? Talk to Expert Services →What's live, what's next.
No vague "coming soon." Here's exactly where Maestro is today and what we're building — in the order we're building it.
setup · init · analyze · compose — local developer workflow.Engineer questions.
Direct answers.
.jar files via bytecode inspection. Your source code never leaves your environment. You upload the same artifact your JVM runs — Maestro analyzes the binary. This works on legacy services where source may not be available, and gives security teams confidence that proprietary logic stays internal.Manual — browse the complete package/class/method file tree. Search, filter, check exactly what to instrument. Best for debugging a specific method, overriding automatic selections, or auditing scope before generating.
extension-1.0.0.jar — 18 KB OTel Extension JAR (drop into agent) javaagent.config — OTel Java Agent configuration Instrumentation-Summary.html — Interactive report: methods · scores · run commandsVia CLI, these live in
.o11y/ alongside maestro.config and dotenv.config. Extension source is generated under .o11y/instrumentation/src/ and built with mvn clean package.java -javaagent:opentelemetry-javaagent.jar -Dotel.javaagent.extensions=.o11y/instrumentation/target/extension-1.0.0.jar -Dotel.javaagent.configuration-file=.o11y/javaagent.config -Dotel.service.name=your-service -jar your-application.jarOteligence spans appear in Jaeger, Grafana Tempo, Datadog, etc. with
library.name = [oteligence], nested as children of the OTel agent's HTTP server span.maestro init, stored in .o11y/maestro.config.| Scenario | Repo count |
|---|---|
| Same codebase · dev / staging / prod | 1 repo (same GUID) |
| Two different services | 2 repos (different GUIDs) |
| Re-running maestro init (same directory) | 1 repo (reuses GUID) |
| Delete .o11y/ and re-initialize | New GUID = new billable repo |
1. Precision spans replace debug-logging cycles. With method-level traces always present, you eliminate the add-logging → rebuild → redeploy cycle. Each cycle generates 50–100 GB burst log data at $0.10–$0.25/GB. 50 incidents/month = $3,000–$15,000/month in avoidable ingestion cost.
2. Scored instrumentation controls span volume. Oteligence adds 1.2–1.5× baseline. Blanket
@WithSpan on all methods adds 10–30×. Estimated APM platform cost reduction at scale: ~30%.maestro analyze locally and commit the generated .o11y/ folder so the whole team shares the same extension and config without re-running analysis.support@oteligence.com with your requirement to influence what we build next.