diff options
| author | altaf-creator <dev@altafcreator.com> | 2025-11-09 11:15:19 +0800 |
|---|---|---|
| committer | altaf-creator <dev@altafcreator.com> | 2025-11-09 11:15:19 +0800 |
| commit | 8eff962cab608341a6f2fedc640a0e32d96f26e2 (patch) | |
| tree | 05534d1a720ddc3691d346c69b4972555820a061 /frontend-old/node_modules/@firebase/performance/dist/src/resources | |
pain
Diffstat (limited to 'frontend-old/node_modules/@firebase/performance/dist/src/resources')
3 files changed, 189 insertions, 0 deletions
diff --git a/frontend-old/node_modules/@firebase/performance/dist/src/resources/network_request.d.ts b/frontend-old/node_modules/@firebase/performance/dist/src/resources/network_request.d.ts new file mode 100644 index 0000000..cf7f15d --- /dev/null +++ b/frontend-old/node_modules/@firebase/performance/dist/src/resources/network_request.d.ts @@ -0,0 +1,43 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { PerformanceController } from '../controllers/perf'; +export declare const enum HttpMethod { + HTTP_METHOD_UNKNOWN = 0, + GET = 1, + PUT = 2, + POST = 3, + DELETE = 4, + HEAD = 5, + PATCH = 6, + OPTIONS = 7, + TRACE = 8, + CONNECT = 9 +} +export interface NetworkRequest { + performanceController: PerformanceController; + url: string; + httpMethod?: HttpMethod; + requestPayloadBytes?: number; + responsePayloadBytes?: number; + httpResponseCode?: number; + responseContentType?: string; + startTimeUs?: number; + timeToRequestCompletedUs?: number; + timeToResponseInitiatedUs?: number; + timeToResponseCompletedUs?: number; +} +export declare function createNetworkRequestEntry(performanceController: PerformanceController, entry: PerformanceEntry): void; diff --git a/frontend-old/node_modules/@firebase/performance/dist/src/resources/trace.d.ts b/frontend-old/node_modules/@firebase/performance/dist/src/resources/trace.d.ts new file mode 100644 index 0000000..65d9ca4 --- /dev/null +++ b/frontend-old/node_modules/@firebase/performance/dist/src/resources/trace.d.ts @@ -0,0 +1,121 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { PerformanceTrace } from '../public_types'; +import { PerformanceController } from '../controllers/perf'; +import { CoreVitalMetric, WebVitalMetrics } from './web_vitals'; +export declare class Trace implements PerformanceTrace { + readonly performanceController: PerformanceController; + readonly name: string; + readonly isAuto: boolean; + private state; + startTimeUs: number; + durationUs: number; + private customAttributes; + counters: { + [counterName: string]: number; + }; + private api; + private randomId; + private traceStartMark; + private traceStopMark; + private traceMeasure; + /** + * @param performanceController The performance controller running. + * @param name The name of the trace. + * @param isAuto If the trace is auto-instrumented. + * @param traceMeasureName The name of the measure marker in user timing specification. This field + * is only set when the trace is built for logging when the user directly uses the user timing + * api (performance.mark and performance.measure). + */ + constructor(performanceController: PerformanceController, name: string, isAuto?: boolean, traceMeasureName?: string); + /** + * Starts a trace. The measurement of the duration starts at this point. + */ + start(): void; + /** + * Stops the trace. The measurement of the duration of the trace stops at this point and trace + * is logged. + */ + stop(): void; + /** + * Records a trace with predetermined values. If this method is used a trace is created and logged + * directly. No need to use start and stop methods. + * @param startTime Trace start time since epoch in millisec + * @param duration The duration of the trace in millisec + * @param options An object which can optionally hold maps of custom metrics and custom attributes + */ + record(startTime: number, duration: number, options?: { + metrics?: { + [key: string]: number; + }; + attributes?: { + [key: string]: string; + }; + }): void; + /** + * Increments a custom metric by a certain number or 1 if number not specified. Will create a new + * custom metric if one with the given name does not exist. The value will be floored down to an + * integer. + * @param counter Name of the custom metric + * @param numAsInteger Increment by value + */ + incrementMetric(counter: string, numAsInteger?: number): void; + /** + * Sets a custom metric to a specified value. Will create a new custom metric if one with the + * given name does not exist. The value will be floored down to an integer. + * @param counter Name of the custom metric + * @param numAsInteger Set custom metric to this value + */ + putMetric(counter: string, numAsInteger: number): void; + /** + * Returns the value of the custom metric by that name. If a custom metric with that name does + * not exist will return zero. + * @param counter + */ + getMetric(counter: string): number; + /** + * Sets a custom attribute of a trace to a certain value. + * @param attr + * @param value + */ + putAttribute(attr: string, value: string): void; + /** + * Retrieves the value a custom attribute of a trace is set to. + * @param attr + */ + getAttribute(attr: string): string | undefined; + removeAttribute(attr: string): void; + getAttributes(): { + [key: string]: string; + }; + private setStartTime; + private setDuration; + /** + * Calculates and assigns the duration and start time of the trace using the measure performance + * entry. + */ + private calculateTraceMetrics; + /** + * @param navigationTimings A single element array which contains the navigationTIming object of + * the page load + * @param paintTimings A array which contains paintTiming object of the page load + * @param firstInputDelay First input delay in millisec + */ + static createOobTrace(performanceController: PerformanceController, navigationTimings: PerformanceNavigationTiming[], paintTimings: PerformanceEntry[], webVitalMetrics: WebVitalMetrics, firstInputDelay?: number): void; + static addWebVitalMetric(trace: Trace, metricKey: string, attributeKey: string, metric?: CoreVitalMetric): void; + static createUserTimingTrace(performanceController: PerformanceController, measureName: string): void; +} diff --git a/frontend-old/node_modules/@firebase/performance/dist/src/resources/web_vitals.d.ts b/frontend-old/node_modules/@firebase/performance/dist/src/resources/web_vitals.d.ts new file mode 100644 index 0000000..1d9f7a1 --- /dev/null +++ b/frontend-old/node_modules/@firebase/performance/dist/src/resources/web_vitals.d.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export interface CoreVitalMetric { + value: number; + elementAttribution?: string; +} +export interface WebVitalMetrics { + cls?: CoreVitalMetric; + inp?: CoreVitalMetric; + lcp?: CoreVitalMetric; +} |
