UNPKG

network-performance-analyzer

Version:

Automated analysis tool for network performance test datasets containing DNS testing results and iperf3 performance measurements

87 lines 3.3 kB
import { Dataset, BandwidthMetrics, LatencyMetrics, ReliabilityMetrics, CpuMetrics } from '../models'; /** * IperfAnalyzer class for processing iperf3 performance metrics * Analyzes bandwidth, latency, reliability, and CPU utilization across datasets */ export declare class IperfAnalyzer { private errorHandler; /** * Creates a new instance of IperfAnalyzer */ constructor(); /** * Analyze bandwidth metrics across datasets * @param datasets The datasets containing iperf test results * @returns Array of bandwidth metrics for each configuration */ analyzeBandwidth(datasets: Dataset[]): BandwidthMetrics[]; /** * Analyze latency metrics across datasets * @param datasets The datasets containing iperf test results * @returns Array of latency metrics for each configuration */ analyzeLatency(datasets: Dataset[]): LatencyMetrics[]; /** * Analyze reliability metrics across datasets * @param datasets The datasets containing iperf test results * @returns Array of reliability metrics for each configuration */ analyzeReliability(datasets: Dataset[]): ReliabilityMetrics[]; /** * Analyze CPU utilization metrics across datasets * @param datasets The datasets containing iperf test results * @returns Array of CPU utilization metrics for each configuration */ analyzeCpuUtilization(datasets: Dataset[]): CpuMetrics[]; /** * Get all iperf tests from a dataset * @param dataset The dataset to extract tests from * @returns Array of iperf test results */ private getAllIperfTests; /** * Get successful iperf tests from a dataset, optionally filtered by scenario type * @param dataset The dataset to extract tests from * @param scenarioFilter Optional scenario type filter (e.g., 'TCP', 'UDP') * @returns Array of successful iperf test results */ private getSuccessfulIperfTests; /** * Calculate the mean of an array of numbers * @param values Array of numbers * @returns The mean value, or 0 if the array is empty */ private calculateMean; /** * Calculate the median of an array of numbers * @param values Array of numbers * @returns The median value, or 0 if the array is empty */ private calculateMedian; /** * Calculate the maximum value in an array of numbers * @param values Array of numbers * @returns The maximum value, or 0 if the array is empty */ private calculateMax; /** * Calculate the minimum value in an array of numbers * @param values Array of numbers * @returns The minimum value, or 0 if the array is empty */ private calculateMin; /** * Calculate the standard deviation of an array of numbers * @param values Array of numbers * @returns The standard deviation, or 0 if the array is empty */ private calculateStandardDeviation; /** * Calculate a percentile value from an array of numbers * @param values Array of numbers * @param percentile The percentile to calculate (0-100) * @returns The percentile value, or 0 if the array is empty */ private calculatePercentile; } //# sourceMappingURL=IperfAnalyzer.d.ts.map