Skip to content

Commit 0f72b8b

Browse files
authored
Merge pull request #342 from Cythia828/origin/next_rebase_main
sync main's commit to next
2 parents 1d9dc1c + c49750d commit 0f72b8b

File tree

91 files changed

+62187
-40774
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+62187
-40774
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ coverage
99
.idea
1010
gen/
1111
src/**/*.iml
12-
benchmark/reports/*
12+
benchmark/reports/*
13+
*.tgz

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ Additionally, it provides advanced features such as **SQL Validation**, **Code C
2727
- Trino
2828
- Impala
2929

30-
>Tips: This project is the default for Typescript target, also you can try to compile it to other languages if you need.
30+
>[!TIP]
31+
>This project is the default for Typescript target, also you can try to compile it to other languages if you need.
3132
3233
<br/>
3334

benchmark/benchmark.config.ts

+87
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)