perfor-monitor
Version:
性能监控工具库
1 lines • 26.1 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../src/monitor/performance-base.ts","../src/monitor/panel-jank.ts","../src/monitor/performance-jank-stutter.ts","../src/monitor/performance-panel.ts","../src/monitor/performance-monitor.ts","../src/plugins/radar-report.ts"],"sourcesContent":[null,null,null,null,null,null],"names":["PerformanceBase","constructor","this","worker","metrics","radarPlugin","window","Worker","onmessage","handleWorkerMessage","bind","use","plugin","event","type","data","requestIdleCallback","report","postToWorker","message","postMessage","destroy","terminate","stopMonitoring","lastInterval","interval","performance","now","PanelJank","ops","panel","isExpanded","fps","jank","small","medium","large","panelInfo","title","left","width","height","initPanel","document","createElement","id","style","cssText","header","innerHTML","appendChild","content","display","body","bindEvents","querySelector","addEventListener","toggleButton","textContent","offset","x","y","onMouseMove","e","clientX","top","clientY","offsetLeft","offsetTop","removeEventListener","updateMetrics","render","fpsColor","styleFont","contains","removeChild","jankCountsDefault","PerformanceJankStutter","super","frameTimes","jankCounts","performanceObserver","updateTimer","eventEntries","rafId","deviceRefreshRate","frame","minJankThreshold","largeJankThreshold","updateInterval","startMonitoring","PerformanceObserver","supportedEntryTypes","includes","startEventTimingMonitor","console","log","startFrameRateMonitor","warn","startLegacyMonitor","list","entries","getEntries","push","forEach","entry","eventDelay","processingStart","startTime","processingTime","processingEnd","observe","buffered","setInterval","error","lastFrameTime","checkFrame","timestamp","delta","length","shift","requestAnimationFrame","lastUpdateTime","currentTime","prevTimes","avgPrev","slice","reduce","a","b","Math","max","isJank","round","sum","time","stutterDuration","t","overflow","stutterRate","severeJankRate","filter","avgEventDelay","maxEventDelay","delays","map","delay","eventTiming","avgDelay","maxDelay","onUpdate","disconnect","clearInterval","cancelAnimationFrame","isDragging","dragOffset","createPanel","enableDrag","toggleBtn","cursor","fontSize","padding","toFixed","drawFrameTimeChart","canvas","ctx","getContext","clearRect","strokeStyle","beginPath","yRef","moveTo","lineTo","stroke","i","min","options","isStarted","isReported","isStopped","observers","reportTimer","lcpEntries","inpEntries","clsValue","defaultConfig","FCP","LCP","TTI","FID","INP","CLS","config","warnings","reportUrl","appId","debug","isDev","maxTime","deviceType","networkType","pageInfo","pageUrl","location","href","pageTitle","routeId","DNS","TCP","SSL","TTFB","FMP","DCL","detectDeviceType","test","navigator","userAgent","detectNetworkType","connection","effectiveType","getDeviceMemory","deviceMemory","getCPUCores","hardwareConcurrency","initPerfTiming","timing","domainLookupEnd","domainLookupStart","connectEnd","connectStart","secureConnectionStart","responseStart","requestStart","domContentLoadedEventStart","navigationStart","logDebug","start","memory","cpuCores","fcpObserver","getEntriesByName","lcpObserver","lastEntry","element","tagName","classList","LCPElement","Array","from","join","fidObserver","some","tag","target","toUpperCase","duration","inpObserver","interactionId","clsObserver","layoutShiftEntry","entryType","hadRecentInput","value","parseFloat","checkTTI","pendingResources","getEntriesByType","r","responseEnd","longTasks","lastLongTask","lt","quietPeriod","quietThreshold","ttiResolve","setTimeout","__isSpa","resetForNextRoute","dispose","maxLcpEntry","sort","durations","percentileIndex","floor","reportData","Date","toISOString","checkWarnings","environment","renderReport","sendReport","threshold","mobileFactor","Number","containerId","container","getElementById","isMobile","html","key","Object","isWarning","w","sendBeacon","blob","Blob","JSON","stringify","fetch","method","headers","keepalive","catch","obs","clearTimeout","queue","sending","retryQueue","retryAttempts","Map","maxRetries","maxQueueSize","maxRetryQueueSize","batchSize","processingTimeout","STORAGE_KEY","recoverOfflineData","persistOfflineData","priority","prioritizedData","__priority","lowestPriorityIndex","findLowestPriorityItemIndex","splice","scheduleQueueProcessing","processQueue","processQueueChunk","sourceQueue","isRetry","itemsToProcess","batch","sendBatch","batchId","generateUniqueId","payload","isPayloadTooLarge","visibilityState","hidden","controller","AbortController","timeoutId","abort","response","signal","ok","Error","status","statusText","fetchError","delete","handleSendError","attempts","get","retryDelay","pow","set","storeOfflineData","offlineData","getOfflineData","maxOfflineItems","localStorage","setItem","getItem","parse","removeItem","highPriorityData","item","dataToRecover","allPendingData","combinedData","maxItems","dataToStore","lowestPriority","MAX_SAFE_INTEGER","lowestIndex","crypto","randomUUID","toString","random","substring","getQueueStats","mainQueue","activeSending","getOfflineDataCount","configuration","flush","clear","opsJank","opsPanel","jankMonitor","panelJank","useEffect"],"mappings":"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"}