fix(workbench): avoid duplicate rum api samples (#1938)

This commit is contained in:
Lyon
2026-06-23 02:50:47 +08:00
committed by GitHub
parent cf8d691c73
commit b095423532
+6
View File
@@ -37,6 +37,7 @@ export function installWebRum(): void {
export function recordApiTiming(input: ApiTimingInput): void {
if (typeof window === "undefined") return;
if (isWorkbenchPageRoute()) return;
const valueMs = Math.max(0, Date.now() - input.startedAt);
enqueue({
kind: "api",
@@ -118,6 +119,11 @@ function pageRoute(): string {
return `${window.location.pathname}${window.location.hash || ""}` || "/";
}
function isWorkbenchPageRoute(): boolean {
const pathname = window.location.pathname || "";
return pathname.startsWith("/workbench") || pathname.startsWith("/workspace");
}
function statusClass(status?: number): string {
if (!status || !Number.isFinite(status)) return "network";
return `${Math.floor(status / 100)}xx`;