UNPKG

@zendesk/react-measure-timing-hooks

Version:

react hooks for measuring time to interactive and time to render of components

26 lines (25 loc) 966 B
/** * Copyright Zendesk, Inc. * * Use of this source code is governed under the Apache License, Version 2.0 * found at http://www.apache.org/licenses/LICENSE-2.0. */ import type { ReportArguments, TimingSpan } from './types'; export interface Report { id: string; ttr: number | null; /** TTI will not be present in browsers that do not support tracking long tasks */ tti: number | null; timeSpent: Record<string, number>; counts: Record<string, number>; durations: Record<string, number[]>; isFirstLoad: boolean; lastStage: string; includedStages: string[]; hadError: boolean; handled: boolean; spans: TimingSpan[]; loadingStagesDuration: number; flushReason: string; } export declare function generateReport<CustomMetadata extends Record<string, unknown>>({ actions, timingId, isFirstLoad, immediateSendReportStages, loadingStages, flushReason, measures, }: ReportArguments<CustomMetadata>): Report;