Skip to content

Commit c6c6d55

Browse files
committed
Add Storybook story for many results performance
1 parent 2b1a2cd commit c6c6d55

1 file changed

Lines changed: 39 additions & 2 deletions

File tree

extensions/ql-vscode/src/stories/variant-analysis/VariantAnalysisAnalyzedRepos.stories.tsx

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { VariantAnalysisContainer } from "../../view/variant-analysis/VariantAna
88
import { VariantAnalysisAnalyzedRepos } from "../../view/variant-analysis/VariantAnalysisAnalyzedRepos";
99
import {
1010
VariantAnalysisRepoStatus,
11+
VariantAnalysisScannedRepositoryDownloadStatus,
1112
VariantAnalysisStatus,
1213
} from "../../remote-queries/shared/variant-analysis";
1314
import { AnalysisAlert } from "../../remote-queries/shared/analysis-result";
@@ -148,8 +149,8 @@ const manyScannedRepos = Array.from({ length: 1000 }, (_, i) => {
148149
};
149150
});
150151

151-
export const PerformanceExample = Template.bind({});
152-
PerformanceExample.args = {
152+
export const ManyRepositoriesPerformanceExample = Template.bind({});
153+
ManyRepositoriesPerformanceExample.args = {
153154
variantAnalysis: {
154155
...createMockVariantAnalysis({
155156
status: VariantAnalysisStatus.Succeeded,
@@ -163,3 +164,39 @@ PerformanceExample.args = {
163164
interpretedResults: interpretedResultsForRepo("facebook/create-react-app"),
164165
})),
165166
};
167+
168+
const mockAnalysisAlert = interpretedResultsForRepo(
169+
"facebook/create-react-app",
170+
)![0];
171+
172+
const performanceNumbers = [10, 50, 100, 500, 1000, 2000, 5000, 10_000];
173+
174+
export const ManyResultsPerformanceExample = Template.bind({});
175+
ManyResultsPerformanceExample.args = {
176+
variantAnalysis: {
177+
...createMockVariantAnalysis({
178+
status: VariantAnalysisStatus.Succeeded,
179+
scannedRepos: performanceNumbers.map((resultCount, i) => ({
180+
repository: {
181+
...createMockRepositoryWithMetadata(),
182+
id: resultCount,
183+
fullName: `octodemo/${i}-${resultCount}-results`,
184+
},
185+
analysisStatus: VariantAnalysisRepoStatus.Succeeded,
186+
resultCount,
187+
})),
188+
}),
189+
id: 1,
190+
},
191+
repositoryStates: performanceNumbers.map((resultCount) => ({
192+
repositoryId: resultCount,
193+
downloadStatus: VariantAnalysisScannedRepositoryDownloadStatus.Succeeded,
194+
})),
195+
repositoryResults: performanceNumbers.map((resultCount) => ({
196+
variantAnalysisId: 1,
197+
repositoryId: resultCount,
198+
interpretedResults: Array.from({ length: resultCount }, (_, i) => ({
199+
...mockAnalysisAlert,
200+
})),
201+
})),
202+
};

0 commit comments

Comments
 (0)