From 339232c368f80efd495334182366f4f9db6d67ca Mon Sep 17 00:00:00 2001 From: FoxxMD Date: Wed, 15 Apr 2026 18:40:21 +0000 Subject: [PATCH] perf(transform): Defer logger creation until after it is determined a hook will be used --- src/backend/common/AbstractComponent.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/backend/common/AbstractComponent.ts b/src/backend/common/AbstractComponent.ts index 1e8321d3..24b5179d 100644 --- a/src/backend/common/AbstractComponent.ts +++ b/src/backend/common/AbstractComponent.ts @@ -166,10 +166,6 @@ export default abstract class AbstractComponent extends AbstractInitializable { public transformPlay = async (play: PlayObject, hookType: TransformHook, log?: boolean | 'all') => { - - const asyncId = nanoid(6); - let logger = childLogger(this.logger, ['Play Transform', hookType, asyncId]); - try { let hook: StageConfig[]; @@ -192,6 +188,9 @@ export default abstract class AbstractComponent extends AbstractInitializable { return play; } + const asyncId = nanoid(6); + let logger = childLogger(this.logger, ['Play Transform', hookType, asyncId]); + const shouldLog = log ?? this.config.options?.playTransform?.log ?? isDebugMode(); const transformHash = `playTransform-${hashObject(hook)}-${hashObject(playContentInvariantTransform(play))}`; -- 2.51.2