UNPKG

semantic-ds-toolkit

Version:

Performance-first semantic layer for modern data stacks - Stable Column Anchors & intelligent inference

69 lines 2.17 kB
import { OptimizedBatchOptions } from './batch-processor-v2'; import { ColumnData } from '../types/anchor.types'; export interface BenchmarkResult { testName: string; rowCount: number; duration: number; throughput: number; latency: number; memoryUsage: number; p50Latency: number; p99Latency: number; success: boolean; errorMessage?: string; } export interface PerformanceTargets { throughput: number; latency_p50: number; latency_p99: number; memory_stable: boolean; cpu_utilization: number; } export declare const PERFORMANCE_REQUIREMENTS: PerformanceTargets; export declare class PerformanceBenchmark { private processor; private testResults; constructor(options?: Partial<OptimizedBatchOptions>); generateTestData(rowCount: number): ColumnData[]; mockProcessor: (column: ColumnData) => any; private simpleHash; runProgressivePerformanceTests(): Promise<BenchmarkResult[]>; private runSingleTest; runThroughputBenchmark(iterations?: number): Promise<{ averageThroughput: number; peakThroughput: number; consistencyScore: number; meetsTarget: boolean; averageCpuUtilization?: number; }>; runLatencyBenchmark(): Promise<{ p50Latency: number; p99Latency: number; averageLatency: number; meetsP50Target: boolean; meetsP99Target: boolean; }>; runMemoryStabilityTest(): Promise<{ initialMemory: number; peakMemory: number; finalMemory: number; memoryGrowth: number; isStable: boolean; }>; runComprehensiveValidation(): Promise<{ overallScore: number; passedTests: number; totalTests: number; recommendations: string[]; meetsEnterpriseTargets: boolean; }>; getTestResults(): BenchmarkResult[]; cleanup(): void; } export declare function validatePerformanceTargets(): Promise<boolean>; export declare function quickPerformanceCheck(): Promise<{ throughput: number; meetsTarget: boolean; timeToProcess1M: number; }>; //# sourceMappingURL=performance-benchmark.d.ts.map