UNPKG

perfor-monitor

Version:

性能监控工具库

1 lines 26.3 kB
{"version":3,"file":"index.mjs","sources":["../src/monitor/performance-monitor.ts","../src/monitor/performance-base.ts","../src/monitor/panel-jank.ts","../src/monitor/performance-jank-stutter.ts","../src/monitor/performance-panel.ts","../src/plugins/radar-report.ts"],"sourcesContent":[null,null,null,null,null,null],"names":["PerformanceMonitor","constructor","options","this","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","window","location","href","pageTitle","document","title","routeId","metrics","DNS","TCP","SSL","TTFB","FMP","DCL","detectDeviceType","test","navigator","userAgent","detectNetworkType","connection","includes","effectiveType","type","getDeviceMemory","deviceMemory","getCPUCores","hardwareConcurrency","initPerfTiming","performance","t","timing","domainLookupEnd","domainLookupStart","connectEnd","connectStart","secureConnectionStart","responseStart","requestStart","domContentLoadedEventStart","navigationStart","logDebug","message","console","start","memory","cpuCores","fcpObserver","PerformanceObserver","list","entries","getEntriesByName","length","Math","round","startTime","disconnect","observe","buffered","push","lcpObserver","getEntries","lastEntry","element","tagName","classList","contains","LCPElement","Array","from","join","fidObserver","forEach","entry","some","tag","target","toUpperCase","duration","processingStart","inpObserver","interactionId","max","clsObserver","layoutShiftEntry","entryType","hadRecentInput","value","parseFloat","toFixed","checkTTI","pendingResources","getEntriesByType","filter","r","responseEnd","longTasks","lastLongTask","map","lt","now","quietPeriod","quietThreshold","ttiResolve","setTimeout","interval","setInterval","clearInterval","report","addEventListener","__isSpa","resetForNextRoute","dispose","maxLcpEntry","sort","a","b","durations","e","percentileIndex","floor","reportData","timestamp","Date","toISOString","checkWarnings","environment","renderReport","sendReport","threshold","mobileFactor","Number","containerId","container","getElementById","createElement","id","style","cssText","body","appendChild","isMobile","html","key","Object","isWarning","w","innerHTML","data","sendBeacon","blob","Blob","JSON","stringify","fetch","method","headers","keepalive","catch","obs","clearTimeout","PerformanceBase","worker","radarPlugin","Worker","onmessage","handleWorkerMessage","bind","use","plugin","event","requestIdleCallback","postToWorker","postMessage","destroy","terminate","stopMonitoring","lastInterval","PanelJank","ops","panel","isExpanded","fps","jank","small","medium","large","panelInfo","left","width","height","initPanel","header","content","display","bindEvents","querySelector","toggleButton","textContent","offset","x","y","onMouseMove","clientX","top","clientY","offsetLeft","offsetTop","removeEventListener","updateMetrics","render","fpsColor","styleFont","removeChild","initPanelJank","jankCountsDefault","PerformanceJankStutter","super","frameTimes","jankCounts","performanceObserver","updateTimer","eventEntries","rafId","deviceRefreshRate","frame","minJankThreshold","largeJankThreshold","updateInterval","startMonitoring","supportedEntryTypes","startEventTimingMonitor","log","startFrameRateMonitor","warn","startLegacyMonitor","eventDelay","processingTime","processingEnd","error","lastFrameTime","checkFrame","delta","shift","requestAnimationFrame","lastUpdateTime","currentTime","prevTimes","avgPrev","slice","reduce","isJank","sum","time","stutterDuration","overflow","stutterRate","severeJankRate","avgEventDelay","maxEventDelay","delays","delay","eventTiming","avgDelay","maxDelay","onUpdate","cancelAnimationFrame","useJankStutter","opsJank","opsPanel","jankMonitor","panelJank","useEffect","PanelJankPerformance","isDragging","dragOffset","createPanel","enableDrag","toggleBtn","cursor","fontSize","padding","drawFrameTimeChart","canvas","ctx","getContext","clearRect","strokeStyle","beginPath","yRef","moveTo","lineTo","stroke","i","min","RadarReport","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"],"mappings":"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"}