UNPKG

dnsweeper

Version:

Advanced CLI tool for DNS record risk analysis and cleanup. Features CSV import for Cloudflare/Route53, automated risk assessment, and parallel DNS validation.

58 lines 1.57 kB
/** * 高性能バッチ処理ユーティリティ * DNS解決やCSV処理の大量データを効率的に処理 */ export interface BatchProcessorOptions { batchSize: number; concurrency: number; retries: number; retryDelay: number; onProgress?: (processed: number, total: number) => void; onError?: (error: Error, item: any) => void; } export interface BatchResult<T, R> { successful: R[]; failed: Array<{ item: T; error: Error; }>; totalProcessed: number; duration: number; } export declare class BatchProcessor<T, R> { private options; constructor(options?: Partial<BatchProcessorOptions>); /** * アイテムのバッチを並列処理 */ process(items: T[], processor: (item: T) => Promise<R>): Promise<BatchResult<T, R>>; /** * 単一バッチの並列処理 */ private processBatch; /** * リトライ機能付きアイテム処理 */ private processWithRetry; /** * アイテムをバッチに分割 */ private createBatches; /** * 指定時間待機 */ private delay; } /** * DNS解決専用のバッチプロセッサー */ export declare class DNSBatchProcessor extends BatchProcessor<string, any> { constructor(options?: Partial<BatchProcessorOptions>); } /** * CSV処理専用のバッチプロセッサー */ export declare class CSVBatchProcessor<T> extends BatchProcessor<T, T> { constructor(options?: Partial<BatchProcessorOptions>); } //# sourceMappingURL=batch-processor.d.ts.map