diff --git a/packages/next/src/server/next-server.ts b/packages/next/src/server/next-server.ts index f7cb690d004b4..cc24a570a85f0 100644 --- a/packages/next/src/server/next-server.ts +++ b/packages/next/src/server/next-server.ts @@ -156,6 +156,7 @@ export default class NextNodeServer extends BaseServer< protected middlewareManifestPath: string private _serverDistDir: string | undefined private imageResponseCache?: ResponseCache + private registeredInstrumentation: boolean = false protected renderWorkersPromises?: Promise protected dynamicRoutes?: { match: import('../shared/lib/router/utils/route-matcher').RouteMatchFn @@ -324,6 +325,8 @@ export default class NextNodeServer extends BaseServer< } protected async runInstrumentationHookIfAvailable() { + if (this.registeredInstrumentation) return + this.registeredInstrumentation = true await this.instrumentation?.register?.() }