agent-substrate / agent-substrate/substrate

atepg: wrap request path transactions in one span

Open
#1,537 0 comments 0 reactions 1 assignee Claimed by @git286 View on GitHub
area/observability kind/feature
Dominant language
Go
Stars
1.8k
Forks
316
Avg merge
2d 43m
Merged PRs (30d)
287

Description

Follow up from #1462.

The store tracer emits one client span per PostgreSQL statement. pgx sends BEGIN and COMMIT as normal statements, so a transaction on the request path shows as separate begin, statement and commit spans next to each other under the RPC span. This is correct but a bit noisy.

Idea from the review: wrap each transaction in one INTERNAL span and nest the statement spans under it. pgx has no hook per transaction, so this needs a small helper around pool.Begin in the store. Three call sites in cmd/ateapi/internal/store/atepg/atepg.go run on the request path. The outbox transactions run in background work without a parent span and produce no spans today.

We keep the begin and commit spans in any case. COMMIT is where the WAL flush time lands, so it carries real latency.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.