From 9e5693c6e4b410d1af05cc3d50c89ff73f21e060 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 7 Feb 2026 09:37:48 +0000 Subject: feat(db): add OpenTelemetry instrumentation for database queries Instruments the better-sqlite3 driver so that every prepared statement execution (run/get/all) produces an OTel span with db.system, db.statement, and db.operation attributes. The instrumentation is a no-op when no TracerProvider is registered (i.e. tracing is disabled). https://claude.ai/code/session_01JZut7LqeHPUKAFbFLfVP8F --- packages/shared-server/src/tracingTypes.ts | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'packages/shared-server/src') diff --git a/packages/shared-server/src/tracingTypes.ts b/packages/shared-server/src/tracingTypes.ts index f397fa6f..f0926b97 100644 --- a/packages/shared-server/src/tracingTypes.ts +++ b/packages/shared-server/src/tracingTypes.ts @@ -29,6 +29,10 @@ export type TracingAttributeKey = | "crawler.getContentType.statusCode" | "crawler.contentType" | "crawler.statusCode" + // Database attributes + | "db.system" + | "db.statement" + | "db.operation" // Inference-specific attributes | "inference.tagging.numGeneratedTags" | "inference.tagging.style" -- cgit v1.2.3-70-g09d2