MCPcopy
hub / github.com/Zizzamia/perfume.js / initPerformanceObserver

Function initPerformanceObserver

src/observe.ts:16–40  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

14import { initResourceTiming } from './resourceTiming';
15
16export const initPerformanceObserver = (): void => {
17 onTTFB(report => {
18 if (report.value > 0) {
19 // @ts-ignore
20 logMetric(report);
21 }
22 }, config.reportOptions.ttfb);
23 // @ts-ignore
24 onCLS(report => logMetric(report), config.reportOptions.cls);
25 // @ts-ignore
26 onFCP(report => logMetric(report), config.reportOptions.fcp);
27 // @ts-ignore
28 onFID(report => logMetric(report), config.reportOptions.fid);
29 // @ts-ignore
30 onLCP(report => logMetric(report), config.reportOptions.lcp);
31 // @ts-ignore
32 onINP(report => logMetric(report), config.reportOptions.inp);
33
34 if (config.isResourceTiming) {
35 po('resource', initResourceTiming);
36 }
37 if (config.isElementTiming) {
38 po('element', initElementTiming);
39 }
40};
41
42export const disconnectPerfObserversHidden = (): void => {
43 // TODO: Use if need it

Callers 2

initPerfumeFunction · 0.90
observe.spec.tsFile · 0.90

Calls 2

logMetricFunction · 0.90
poFunction · 0.90

Tested by

no test coverage detected