OllyGarden Rose
A new way ofinstrumenting your code.
Rose is our AI agent designed to facilitate the manual instrumentation process by reducing engineering time, ensuring consistency, and providing clear guidance that builds confidence in your telemetry.
o11y: add OpenTelemetry instrumentation to user service
23 func GetUserHandler(w http.ResponseWriter, r *http.Request) {24 userID := r.PathValue("id")25 tracer := otel.Tracer("user-service")26 ctx, span := tracer.Start(r.Context(), "GET /users/"+userID)27 defer span.End()2829 user, err := db.FindUserByID(ctx, userID)30 // ...31 }
Instrumentation isn't easy
Good instrumentation is the foundation of effective observability. But getting it right presents real challenges that impact your systems as they scale.
Data Explosion and Scalability
Complexity and Inconsistencies
Time Investment
Meet OllyGarden Rose
Your intelligent OpenTelemetry instrumentation agent that ensures high-quality instrumentation with every pull request. Instrumentation doesn't need to be hard.
Limited spots • Launching October 29, 2025

Automated PR Reviews
Automated PR reviews for every code change of your manual instrumentation
This span name includes the userId which creates high cardinality. Each unique user generates a different span name, making traces harder to aggregate and increasing costs.
💡 Recommendation: Use a constant span name and add userId as an attribute instead.
- span := tracer.Start(ctx, "process_{userId}")
+ span := tracer.Start(ctx, "process_user")
+ span.SetAttributes(attribute.String("user.id", userId))
One-Click Fixes
Apply Rose's suggestions directly from the PR
Changes Applied Successfully
Your instrumentation now follows OpenTelemetry best practices. The span name is constant, and user ID is properly stored as an attribute for better aggregation.

Agentic Instrumentation
Analyze entire codebases and automatically apply purposeful instrumentation
Complete Codebase Assessment
Comprehensive instrumentation quality analysis across all services with actionable recommendations
Autonomous Instrumentation Setup
Zero-config instrumentation bootstrapping following OpenTelemetry best practices

Automated PR Reviews
Automated PR reviews for every code change of your manual instrumentation
This span name includes the userId which creates high cardinality. Each unique user generates a different span name, making traces harder to aggregate and increasing costs.
💡 Recommendation: Use a constant span name and add userId as an attribute instead.
- span := tracer.Start(ctx, "process_{userId}")
+ span := tracer.Start(ctx, "process_user")
+ span.SetAttributes(attribute.String("user.id", userId))Built for Developer Productivity
Rose is designed to make OpenTelemetry instrumentation easy, letting you focus on building features while having confidence in your instrumentation.



Context-Aware Analysis
Rose understands your entire codebase, not just the diff. It connects patterns across service boundaries, OllyGarden expertise, and official OTel standards.
42-span.setAttribute('user.id', userId)43+span.setAttribute('user.type', userType)

user.id as an attribute can cause cost spikes due to high cardinality.- span.setAttribute('user.id', userId)+ span.setAttribute('user.type', userType)
Catch Issues Early
Identify instrumentation problems during code review before they reach production.
Save Time
Automated reviews reduce manual instrumentation efforts, freeing engineers to focus on their business tasks

Learn from OTel Expertise
Review comments include explanations and examples to help your team understand OpenTelemetry best practices
- setAttribute('user.email', email)// ⚠️ PII Leak Risk- setAttribute('session.token', token)// ⚠️ High Cardinality (500K+ values)Instrumentation You Can Trust
Prevent high-cardinality cost spikes and sensitive data leaks already during development.
Ready to ship better instrumentation?
Join the research preview to get early access for free and help shape the future of AI-powered instrumentation.
- Get automated PR reviews for every code change of your manual instrumentation
- Apply fixes instantly with one-click suggestions directly from your pull requests
- Provide feedback and help us shape the future of AI-powered instrumentation
Research Preview: Free early access. Optional NDA available. Rose will request limited GitHub access to review PRs in selected repos.

