INNER CODE UNIT · TypeScript
getDataByVersions
envoyproxy/gateway · site/tools/benchmark-dashboard/src/data/index.ts:143
export const getDataByVersions = (versions: string[]): TestSuite[] => {
return allTestSuites.filter(suite => versions.includes(suite.metadata.version));
};
// Filter data by date range
export const getDataByDateRange = (startDate: string, endDate: string): TestSuite[] => {
return allTestSuites.filter(suite => {
const suiteDate = new Date(suite.metadata.date);
return suiteDate >= new Date(startDate) && suiteDate <= new Date(endDate);
});
};
// Get latest data for each version
export const getLatestDataPerVersion = (): TestSuite[] => {
const versionMap = new Map<string, TestSuite>();
allTestSuites.forEach(suite => {
const existing = versionMap.get(suite.metadata.version);