semantic-ds-toolkit
Version:
Performance-first semantic layer for modern data stacks - Stable Column Anchors & intelligent inference
69 lines • 2.17 kB
TypeScript
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