Skip to content

Commit 4ea87f7

Browse files
committed
adjust thresholds, remove utility function
1 parent d100360 commit 4ea87f7

File tree

2 files changed

+78
-68
lines changed

2 files changed

+78
-68
lines changed

packages/core/src/shared/performance/performance.ts

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -211,36 +211,3 @@ function assertPerformanceMetrics(
211211
`Expected total duration for ${name} to be less than ${expectedDuration}. Actual duration was ${foundDuration}`
212212
)
213213
}
214-
215-
/**
216-
* Utility function to supply options that are the same for all OS.
217-
* @param userCpuUsage desired userCpuUsage
218-
* @param heapTotal desired heapTotal
219-
* @param duration desired duration
220-
* @returns options for all OS
221-
*/
222-
export function getEqualOptions(
223-
numRuns: number,
224-
userCpuUsage: number,
225-
heapTotal: number,
226-
duration: number
227-
): TestOptions {
228-
return {
229-
testRuns: numRuns,
230-
linux: {
231-
userCpuUsage: userCpuUsage,
232-
heapTotal: heapTotal,
233-
duration: duration,
234-
},
235-
darwin: {
236-
userCpuUsage: userCpuUsage,
237-
heapTotal: heapTotal,
238-
duration: duration,
239-
},
240-
win32: {
241-
userCpuUsage: userCpuUsage,
242-
heapTotal: heapTotal,
243-
duration: duration,
244-
},
245-
}
246-
}

packages/core/src/test/amazonqFeatureDev/prepareRepoData.test.ts

Lines changed: 78 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
import assert from 'assert'
66
import { WorkspaceFolder } from 'vscode'
7-
import { getEqualOptions, performanceTest } from '../../shared/performance/performance'
7+
import { performanceTest } from '../../shared/performance/performance'
88
import { createTestWorkspace } from '../testUtil'
99
import { prepareRepoData, TelemetryHelper } from '../../amazonqFeatureDev'
1010
import { AmazonqCreateUpload, getRandomString, Metric } from '../../shared'
@@ -22,45 +22,88 @@ describe('prepareRepoDataPerformanceTest', function () {
2222
assert.strictEqual(result.zipFileChecksum.length, 44)
2323
}
2424

25-
performanceTest(getEqualOptions(10, 80, 8, 0.7), 'handles many files', function () {
26-
const telemetry = new TelemetryHelper()
27-
let workspace: WorkspaceFolder
28-
let result: resultType
29-
return {
30-
setup: async () => {
31-
workspace = await createTestWorkspace(1000, {
32-
fileNamePrefix: 'file',
33-
fileContent: '0123456789',
34-
fileNameSuffix: '.md',
35-
})
25+
performanceTest(
26+
{
27+
testRuns: 10,
28+
linux: {
29+
userCpuUsage: 80,
30+
heapTotal: 8,
31+
duration: 1.0,
3632
},
37-
execute: async () => {
38-
result = await prepareRepoData([workspace.uri.fsPath], [workspace], telemetry, {
39-
record: () => {},
40-
} as unknown as Metric<AmazonqCreateUpload>)
33+
darwin: {
34+
userCpuUsage: 80,
35+
heapTotal: 8,
36+
duration: 1.0,
4137
},
42-
verify: async () => verifyResult(result, telemetry, 10000),
38+
win32: {
39+
userCpuUsage: 80,
40+
heapTotal: 8,
41+
duration: 3,
42+
},
43+
},
44+
'handles many files',
45+
function () {
46+
const telemetry = new TelemetryHelper()
47+
let workspace: WorkspaceFolder
48+
let result: resultType
49+
return {
50+
setup: async () => {
51+
workspace = await createTestWorkspace(500, {
52+
fileNamePrefix: 'file',
53+
fileContent: '0123456789',
54+
fileNameSuffix: '.md',
55+
})
56+
},
57+
execute: async () => {
58+
result = await prepareRepoData([workspace.uri.fsPath], [workspace], telemetry, {
59+
record: () => {},
60+
} as unknown as Metric<AmazonqCreateUpload>)
61+
},
62+
verify: async () => verifyResult(result, telemetry, 5000),
63+
}
4364
}
44-
})
65+
)
4566

46-
performanceTest(getEqualOptions(10, 30, 1, 0.1), 'handles large files', function () {
47-
const telemetry = new TelemetryHelper()
48-
let result: resultType
49-
let workspace: WorkspaceFolder
50-
return {
51-
setup: async () => {
52-
workspace = await createTestWorkspace(10, {
53-
fileNamePrefix: 'file',
54-
fileContent: getRandomString(1000),
55-
fileNameSuffix: '.md',
56-
})
67+
performanceTest(
68+
{
69+
testRuns: 10,
70+
linux: {
71+
userCpuUsage: 30,
72+
heapTotal: 1,
73+
duration: 0.1,
74+
},
75+
darwin: {
76+
userCpuUsage: 30,
77+
heapTotal: 1,
78+
duration: 0.1,
5779
},
58-
execute: async () => {
59-
result = await prepareRepoData([workspace.uri.fsPath], [workspace], telemetry, {
60-
record: () => {},
61-
} as unknown as Metric<AmazonqCreateUpload>)
80+
win32: {
81+
userCpuUsage: 30,
82+
heapTotal: 1,
83+
duration: 0.1,
6284
},
63-
verify: async () => verifyResult(result, telemetry, 10000),
85+
},
86+
87+
'handles large files',
88+
function () {
89+
const telemetry = new TelemetryHelper()
90+
let result: resultType
91+
let workspace: WorkspaceFolder
92+
return {
93+
setup: async () => {
94+
workspace = await createTestWorkspace(10, {
95+
fileNamePrefix: 'file',
96+
fileContent: getRandomString(1000),
97+
fileNameSuffix: '.md',
98+
})
99+
},
100+
execute: async () => {
101+
result = await prepareRepoData([workspace.uri.fsPath], [workspace], telemetry, {
102+
record: () => {},
103+
} as unknown as Metric<AmazonqCreateUpload>)
104+
},
105+
verify: async () => verifyResult(result, telemetry, 10000),
106+
}
64107
}
65-
})
108+
)
66109
})

0 commit comments

Comments
 (0)