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
TypeScript
/**
* 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