UNPKG

@opentelemetry/sdk-trace-web

Version:
47 lines 2.1 kB
import { PerformanceTimingNames } from './enums/PerformanceTimingNames'; export type PerformanceEntries = { [PerformanceTimingNames.CONNECT_END]?: number; [PerformanceTimingNames.CONNECT_START]?: number; [PerformanceTimingNames.DECODED_BODY_SIZE]?: number; [PerformanceTimingNames.DOM_COMPLETE]?: number; [PerformanceTimingNames.DOM_CONTENT_LOADED_EVENT_END]?: number; [PerformanceTimingNames.DOM_CONTENT_LOADED_EVENT_START]?: number; [PerformanceTimingNames.DOM_INTERACTIVE]?: number; [PerformanceTimingNames.DOMAIN_LOOKUP_END]?: number; [PerformanceTimingNames.DOMAIN_LOOKUP_START]?: number; [PerformanceTimingNames.ENCODED_BODY_SIZE]?: number; [PerformanceTimingNames.FETCH_START]?: number; [PerformanceTimingNames.LOAD_EVENT_END]?: number; [PerformanceTimingNames.LOAD_EVENT_START]?: number; [PerformanceTimingNames.REDIRECT_END]?: number; [PerformanceTimingNames.REDIRECT_START]?: number; [PerformanceTimingNames.REQUEST_START]?: number; [PerformanceTimingNames.RESPONSE_END]?: number; [PerformanceTimingNames.RESPONSE_START]?: number; [PerformanceTimingNames.SECURE_CONNECTION_START]?: number; [PerformanceTimingNames.START_TIME]?: number; [PerformanceTimingNames.UNLOAD_EVENT_END]?: number; [PerformanceTimingNames.UNLOAD_EVENT_START]?: number; }; /** * This interface defines a fallback to read performance metrics, * this happens for example on Safari Mac */ export interface PerformanceLegacy { timing?: PerformanceEntries; } /** * This interface is used in {@link getResource} function to return * main request and it's corresponding PreFlight request */ export interface PerformanceResourceTimingInfo { corsPreFlightRequest?: PerformanceResourceTiming; mainRequest?: PerformanceResourceTiming; } type PropagateTraceHeaderCorsUrl = string | RegExp; /** * urls which should include trace headers when origin doesn't match */ export type PropagateTraceHeaderCorsUrls = PropagateTraceHeaderCorsUrl | PropagateTraceHeaderCorsUrl[]; export {}; //# sourceMappingURL=types.d.ts.map