From a70075ecfd69afc5cc5cbaa6b0eefbe03ef4e6b2 Mon Sep 17 00:00:00 2001 From: Kevin Aleman Date: Thu, 22 May 2025 00:21:05 -0600 Subject: [PATCH] chore: Stringify `RegExp` when tracing (#36042) --- packages/tracing/src/traceDatabaseCalls.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/tracing/src/traceDatabaseCalls.ts b/packages/tracing/src/traceDatabaseCalls.ts index 8f5f2ba4a7b..fac9712a051 100644 --- a/packages/tracing/src/traceDatabaseCalls.ts +++ b/packages/tracing/src/traceDatabaseCalls.ts @@ -16,7 +16,17 @@ export const initDatabaseTracing = (tracer: Tracer, client: MongoClient) => { 'db.mongodb.collection': collection, 'db.name': event.databaseName, 'db.operation': event.commandName, - 'db.statement': JSON.stringify(event.command, null, 2), + 'db.statement': JSON.stringify( + event.command, + (_key, value) => { + // Support for tracing MongoDB commands with RegExp + if (value instanceof RegExp) { + return value.toString(); + } + return value; + }, + 2, + ), 'db.system': 'mongodb', // net.peer.name // net.peer.port