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
TypeScript
/**
* 高性能バッチ処理ユーティリティ
* 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