Skip to content

Commit 76d0900

Browse files
JackWang032jialan
andauthored
feat: use common sql to run benchmark (#326)
* feat: use common sql to run benchmark * feat: update benchmark sql * fix: fix benchmark memory leak --------- Co-authored-by: jialan <jialan@dtstack.com>
1 parent 4a9681e commit 76d0900

33 files changed

+9335
-1605
lines changed

benchmark/benchmark.config.ts

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
import { Language } from './sqlBenchmark';
2+
3+
type TestFile = {
4+
/** Benchmark Name */
5+
name: string;
6+
/** Test sql name */
7+
sqlFileName: string;
8+
/** Test run times */
9+
loopTimes?: number;
10+
/** Test method name of parser */
11+
testTypes: string[];
12+
/** Exclude languages */
13+
excludes?: Language[];
14+
/** Include languages */
15+
includes?: Language[];
16+
};
17+
18+
const testFiles: TestFile[] = [
19+
{
20+
name: 'Query Collection',
21+
sqlFileName: 'select.sql',
22+
testTypes: ['getAllTokens', 'validate'],
23+
},
24+
{
25+
name: 'Update Table',
26+
sqlFileName: 'update.sql',
27+
excludes: ['flink'],
28+
testTypes: ['getAllTokens', 'validate'],
29+
},
30+
{
31+
name: 'Insert Columns',
32+
sqlFileName: 'insert.sql',
33+
testTypes: ['getAllTokens', 'validate'],
34+
},
35+
{
36+
name: 'Create Table',
37+
sqlFileName: 'create.sql',
38+
excludes: ['flink'],
39+
testTypes: ['getAllTokens', 'validate'],
40+
},
41+
{
42+
name: 'Create Table',
43+
sqlFileName: 'create_flink.sql',
44+
includes: ['flink'],
45+
testTypes: ['getAllTokens', 'validate'],
46+
},
47+
{
48+
name: 'Split SQL',
49+
sqlFileName: 'split.sql',
50+
excludes: ['flink'],
51+
testTypes: ['splitSQLByStatement'],
52+
},
53+
{
54+
name: 'Split SQL',
55+
sqlFileName: 'split_flink.sql',
56+
includes: ['flink'],
57+
testTypes: ['splitSQLByStatement'],
58+
},
59+
{
60+
name: 'Collect Entities',
61+
sqlFileName: 'suggestion.sql',
62+
excludes: ['flink'],
63+
testTypes: ['getAllEntities'],
64+
},
65+
{
66+
name: 'Collect Entities',
67+
sqlFileName: 'suggestion_flink.sql',
68+
includes: ['flink'],
69+
testTypes: ['getAllEntities'],
70+
},
71+
{
72+
name: 'Suggestion',
73+
sqlFileName: 'suggestion.sql',
74+
excludes: ['flink'],
75+
testTypes: ['getSuggestionAtCaretPosition'],
76+
},
77+
{
78+
name: 'Suggestion',
79+
sqlFileName: 'suggestion_flink.sql',
80+
includes: ['flink'],
81+
testTypes: ['getSuggestionAtCaretPosition'],
82+
},
83+
];
84+
85+
export default {
86+
testFiles,
87+
};

0 commit comments

Comments
 (0)