INNER CODE UNIT · TypeScript

generatePerformanceComparison

envoyproxy/gateway · site/tools/benchmark-dashboard/src/data/index.ts:174

export const generatePerformanceComparison = (versions?: string[]): PerformanceComparison[] => {
  const suitesToProcess = versions ? getDataByVersions(versions) : allTestSuites;

  return suitesToProcess.flatMap(suite =>
    suite.results.map(result => ({
      version: suite.metadata.version,
      runId: suite.metadata.runId,
      date: suite.metadata.date,
      routes: result.routes,
      phase: result.phase,
      throughput: result.throughput,
      meanLatency: result.latency.mean,
      p95Latency: result.latency.percentiles.p95,
      totalMemory: result.resources.envoyGateway.memory.mean + result.resources.envoyProxy.memory.mean,
      totalCpu: result.resources.envoyGateway.cpu.mean + result.resources.envoyProxy.cpu.mean
    }))
  );
};

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…