From 69e0aa56f1d3569b2bf0a1eb99bbd5d78ddfa2e6 Mon Sep 17 00:00:00 2001 From: Andrew Kushnir Date: Tue, 18 Jun 2024 18:09:34 -0700 Subject: [PATCH] refactor(core): use performance API for Event Replay (#56509) This commit adds a standard performance marker that can be viewed in Chrome dev tools and other tooling. See more info at https://developer.mozilla.org/en-US/docs/Web/API/Performance/mark PR Close #56509 --- packages/core/src/hydration/event_replay.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/core/src/hydration/event_replay.ts b/packages/core/src/hydration/event_replay.ts index 7512d88664c..e202fac0e2c 100644 --- a/packages/core/src/hydration/event_replay.ts +++ b/packages/core/src/hydration/event_replay.ts @@ -38,6 +38,7 @@ import { invokeRegisteredListeners, } from '../event_delegation_utils'; import {APP_ID} from '../application/application_tokens'; +import {performanceMarkFeature} from '../util/performance'; declare global { var ngContracts: {[key: string]: EarlyJsactionDataContainer}; @@ -81,6 +82,9 @@ export function withEventReplay(): Provider[] { const appId = inject(APP_ID); isEnabled = !!globalThis[CONTRACT_PROPERTY]?.[appId]; } + if (isEnabled) { + performanceMarkFeature('NgEventReplay'); + } return isEnabled; }, },