9
9
namespace NKikimr {
10
10
namespace NStat {
11
11
12
- struct TTableInfo {
13
- std::vector<ui64> ShardIds;
14
- ui64 SaTabletId;
15
- TPathId DomainKey;
16
- TPathId PathId;
17
- };
18
-
19
- std::vector<TTableInfo> CreateDatabaseTables (TTestEnv& env, ui8 tableCount, ui8 shardCount) {
20
- auto init = [&] () {
21
- CreateDatabase (env, " Database" );
22
- for (ui8 tableId = 1 ; tableId <= tableCount; tableId++) {
23
- CreateColumnStoreTable (env, " Database" , Sprintf (" Table%u" , tableId), shardCount);
24
- }
25
- };
26
- std::thread initThread (init);
27
-
28
- auto & runtime = *env.GetServer ().GetRuntime ();
29
- auto sender = runtime.AllocateEdgeActor ();
30
-
31
- runtime.SimulateSleep (TDuration::Seconds (10 ));
32
- initThread.join ();
33
-
34
- std::vector<TTableInfo> ret;
35
- for (ui8 tableId = 1 ; tableId <= tableCount; tableId++) {
36
- TTableInfo tableInfo;
37
- const TString path = Sprintf (" /Root/Database/Table%u" , tableId);
38
- tableInfo.ShardIds = GetColumnTableShards (runtime, sender, path);
39
- tableInfo.PathId = ResolvePathId (runtime, path, &tableInfo.DomainKey , &tableInfo.SaTabletId );
40
- ret.emplace_back (tableInfo);
41
- }
42
- return ret;
43
- }
12
+
44
13
45
14
Y_UNIT_TEST_SUITE (AnalyzeColumnshard) {
46
15
Y_UNIT_TEST (AnalyzeOneColumnTable) {
47
16
TTestEnv env (1 , 1 );
48
17
auto & runtime = *env.GetServer ().GetRuntime ();
49
- auto tableInfo = CreateDatabaseTables (env, 1 , 1 )[0 ];
18
+ auto tableInfo = CreateDatabaseColumnTables (env, 1 , 1 )[0 ];
50
19
51
20
AnalyzeTable (runtime, tableInfo.ShardIds [0 ], tableInfo.PathId );
52
21
@@ -56,15 +25,15 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
56
25
Y_UNIT_TEST (AnalyzeAnalyzeOneColumnTableSpecificColumns) {
57
26
TTestEnv env (1 , 1 );
58
27
auto & runtime = *env.GetServer ().GetRuntime ();
59
- auto tableInfo = CreateDatabaseTables (env, 1 , 1 )[0 ];
28
+ auto tableInfo = CreateDatabaseColumnTables (env, 1 , 1 )[0 ];
60
29
61
30
Analyze (runtime, tableInfo.SaTabletId , {{tableInfo.PathId , {1 , 2 }}});
62
31
}
63
32
64
33
Y_UNIT_TEST (AnalyzeTwoColumnTables) {
65
34
TTestEnv env (1 , 1 );
66
35
auto & runtime = *env.GetServer ().GetRuntime ();
67
- auto tableInfos = CreateDatabaseTables (env, 2 , 1 );
36
+ auto tableInfos = CreateDatabaseColumnTables (env, 2 , 1 );
68
37
69
38
Analyze (runtime, tableInfos[0 ].SaTabletId , {tableInfos[0 ].PathId , tableInfos[1 ].PathId });
70
39
}
@@ -78,7 +47,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
78
47
ev.Reset ();
79
48
});
80
49
81
- auto tableInfo = CreateDatabaseTables (env, 1 , 1 )[0 ];
50
+ auto tableInfo = CreateDatabaseColumnTables (env, 1 , 1 )[0 ];
82
51
83
52
const TString operationId = " operationId" ;
84
53
@@ -100,8 +69,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
100
69
Y_UNIT_TEST (AnalyzeSameOperationId) {
101
70
TTestEnv env (1 , 1 );
102
71
auto & runtime = *env.GetServer ().GetRuntime ();
103
- auto tableInfo = CreateDatabaseTables (env, 1 , 1 )[0 ];
104
-
72
+ auto tableInfo = CreateDatabaseColumnTables (env, 1 , 1 )[0 ];
105
73
auto sender = runtime.AllocateEdgeActor ();
106
74
const TString operationId = " operationId" ;
107
75
@@ -122,8 +90,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
122
90
Y_UNIT_TEST (AnalyzeRebootSaBeforeAnalyzeTableResponse) {
123
91
TTestEnv env (1 , 1 );
124
92
auto & runtime = *env.GetServer ().GetRuntime ();
125
- auto tableInfo = CreateDatabaseTables (env, 1 , 1 )[0 ];
126
-
93
+ auto tableInfo = CreateDatabaseColumnTables (env, 1 , 1 )[0 ];
127
94
auto sender = runtime.AllocateEdgeActor ();
128
95
129
96
bool eventSeen = false ;
@@ -146,8 +113,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
146
113
Y_UNIT_TEST (AnalyzeRebootSaBeforeResolve) {
147
114
TTestEnv env (1 , 1 );
148
115
auto & runtime = *env.GetServer ().GetRuntime ();
149
- auto tableInfo = CreateDatabaseTables (env, 1 , 1 )[0 ];
150
-
116
+ auto tableInfo = CreateDatabaseColumnTables (env, 1 , 1 )[0 ];
151
117
auto sender = runtime.AllocateEdgeActor ();
152
118
153
119
int observerCount = 0 ;
@@ -170,8 +136,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
170
136
Y_UNIT_TEST (AnalyzeRebootSaBeforeReqDistribution) {
171
137
TTestEnv env (1 , 1 );
172
138
auto & runtime = *env.GetServer ().GetRuntime ();
173
- auto tableInfo = CreateDatabaseTables (env, 1 , 1 )[0 ];
174
-
139
+ auto tableInfo = CreateDatabaseColumnTables (env, 1 , 1 )[0 ];
175
140
auto sender = runtime.AllocateEdgeActor ();
176
141
177
142
bool eventSeen = false ;
@@ -194,8 +159,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
194
159
Y_UNIT_TEST (AnalyzeRebootSaBeforeAggregate) {
195
160
TTestEnv env (1 , 1 );
196
161
auto & runtime = *env.GetServer ().GetRuntime ();
197
- auto tableInfo = CreateDatabaseTables (env, 1 , 1 )[0 ];
198
-
162
+ auto tableInfo = CreateDatabaseColumnTables (env, 1 , 1 )[0 ];
199
163
auto sender = runtime.AllocateEdgeActor ();
200
164
201
165
bool eventSeen = false ;
@@ -218,8 +182,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
218
182
Y_UNIT_TEST (AnalyzeRebootSaBeforeSave) {
219
183
TTestEnv env (1 , 1 );
220
184
auto & runtime = *env.GetServer ().GetRuntime ();
221
- auto tableInfo = CreateDatabaseTables (env, 1 , 1 )[0 ];
222
-
185
+ auto tableInfo = CreateDatabaseColumnTables (env, 1 , 1 )[0 ];
223
186
auto sender = runtime.AllocateEdgeActor ();
224
187
225
188
bool eventSeen = false ;
@@ -243,8 +206,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
243
206
Y_UNIT_TEST (AnalyzeRebootSaInAggregate) {
244
207
TTestEnv env (1 , 1 );
245
208
auto & runtime = *env.GetServer ().GetRuntime ();
246
- auto tableInfo = CreateDatabaseTables (env, 1 , 10 )[0 ];
247
-
209
+ auto tableInfo = CreateDatabaseColumnTables (env, 1 , 10 )[0 ];
248
210
auto sender = runtime.AllocateEdgeActor ();
249
211
250
212
int observerCount = 0 ;
0 commit comments