Product

Find your slowest queries without installing another agent

PeachTrace mines the database spans your OpenTelemetry SDK is already emitting and turns them into a full slow-query analyzer — automatically.

PeachTrace Query Performance Insights list showing queries grouped by service with count, average, p95, and p99 duration
Every distinct query shape, grouped by service, ranked by how often it runs and how long it takes.

Built from spans you’re already producing

If your services are instrumented with OpenTelemetry’s database semantic conventions (db.query.text, db.system, and related attributes — which most database client instrumentation emits by default), PeachTrace is already watching. There’s no separate database monitoring agent to install, no extra credentials to hand out, and nothing new to instrument — Query Performance Insights is built entirely from spans your services are already sending.

Per-query rollups

PeachTrace groups spans by service, query text, and time bucket, and rolls each group up into:

  • Execution count, and total, minimum, and maximum duration
  • p95 and p99 latency, interpolated from a 40-bucket log-scale duration histogram — accurate percentile estimation without storing every individual execution
PeachTrace Query Performance Insights detail view showing a duration histogram and stat tiles for a single query
Drill into a single query: full SQL text, execution stats, a duration histogram, and a link to matching spans.

Built to stay useful at scale

Real applications sometimes emit unparameterized SQL — literal values inline instead of parameters — which can otherwise explode the number of “distinct” queries being tracked. PeachTrace guards against that automatically:

  • Cardinality protection caps the number of distinct query shapes tracked per service, per time bucket, and flags the services generating unusually high query-text cardinality so you know exactly where to fix parameterization.
  • Exclusion rules let admins filter out noisy or irrelevant queries by service, database namespace, or server address — or by regular expression, matched safely with no catastrophic-backtracking risk.

From slow query back to the full story

Every query rollup links back to its matching spans — and from there, straight to the correlated logs and the rest of the trace. A slow query isn't a dead end; it's the start of the investigation.

Join the PeachTrace limited beta

We're onboarding a limited number of teams. Tell us about your environment and we'll get you set up.

Join the Beta