UNPKG

bitcoin-inscription-viewer

Version:

🔍 A robust, production-ready React/TypeScript library for viewing Bitcoin Ordinals inscriptions with advanced optimization features including LRU caching, LaserEyes wallet integration, virtual scrolling, and performance monitoring

36 lines 1.24 kB
/** * Performance Monitoring Hook for Inscription Viewer * Tracks load times, cache performance, and error rates */ export interface PerformanceMetrics { loadTimes: number[]; cacheHitRate: number; errorRate: number; totalRequests: number; averageLoadTime: number; p95LoadTime: number; p99LoadTime: number; memoryUsage: number; bandwidthUsage: number; errorsByType: Record<string, number>; requestsPerSecond: number; } export interface PerformanceEvent { type: 'load_start' | 'load_complete' | 'load_error' | 'cache_hit' | 'cache_miss'; inscriptionId: string; timestamp: number; duration?: number; error?: Error; size?: number; } export declare const useInscriptionPerformance: () => { metrics: PerformanceMetrics; recordLoadStart: (inscriptionId: string) => void; recordLoadComplete: (inscriptionId: string, startTime: number, size?: number) => void; recordLoadError: (inscriptionId: string, error: Error) => void; recordCacheHit: (inscriptionId: string) => void; recordCacheMiss: (inscriptionId: string) => void; clearMetrics: () => void; exportData: () => PerformanceEvent[]; }; //# sourceMappingURL=usePerformanceMonitor.d.ts.map