Skip to content

Commit 61af7bc

Browse files
authored
Statistics: Traverse tests refactoring (#8110)
1 parent b0b7a28 commit 61af7bc

File tree

6 files changed

+126
-268
lines changed

6 files changed

+126
-268
lines changed

ydb/core/statistics/aggregator/ut/ut_analyze_columnshard.cpp

Lines changed: 12 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -9,44 +9,13 @@
99
namespace NKikimr {
1010
namespace NStat {
1111

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+
4413

4514
Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
4615
Y_UNIT_TEST(AnalyzeOneColumnTable) {
4716
TTestEnv env(1, 1);
4817
auto& runtime = *env.GetServer().GetRuntime();
49-
auto tableInfo = CreateDatabaseTables(env, 1, 1)[0];
18+
auto tableInfo = CreateDatabaseColumnTables(env, 1, 1)[0];
5019

5120
AnalyzeTable(runtime, tableInfo.ShardIds[0], tableInfo.PathId);
5221

@@ -56,15 +25,15 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
5625
Y_UNIT_TEST(AnalyzeAnalyzeOneColumnTableSpecificColumns) {
5726
TTestEnv env(1, 1);
5827
auto& runtime = *env.GetServer().GetRuntime();
59-
auto tableInfo = CreateDatabaseTables(env, 1, 1)[0];
28+
auto tableInfo = CreateDatabaseColumnTables(env, 1, 1)[0];
6029

6130
Analyze(runtime, tableInfo.SaTabletId, {{tableInfo.PathId, {1, 2}}});
6231
}
6332

6433
Y_UNIT_TEST(AnalyzeTwoColumnTables) {
6534
TTestEnv env(1, 1);
6635
auto& runtime = *env.GetServer().GetRuntime();
67-
auto tableInfos = CreateDatabaseTables(env, 2, 1);
36+
auto tableInfos = CreateDatabaseColumnTables(env, 2, 1);
6837

6938
Analyze(runtime, tableInfos[0].SaTabletId, {tableInfos[0].PathId, tableInfos[1].PathId});
7039
}
@@ -78,7 +47,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
7847
ev.Reset();
7948
});
8049

81-
auto tableInfo = CreateDatabaseTables(env, 1, 1)[0];
50+
auto tableInfo = CreateDatabaseColumnTables(env, 1, 1)[0];
8251

8352
const TString operationId = "operationId";
8453

@@ -100,8 +69,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
10069
Y_UNIT_TEST(AnalyzeSameOperationId) {
10170
TTestEnv env(1, 1);
10271
auto& runtime = *env.GetServer().GetRuntime();
103-
auto tableInfo = CreateDatabaseTables(env, 1, 1)[0];
104-
72+
auto tableInfo = CreateDatabaseColumnTables(env, 1, 1)[0];
10573
auto sender = runtime.AllocateEdgeActor();
10674
const TString operationId = "operationId";
10775

@@ -122,8 +90,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
12290
Y_UNIT_TEST(AnalyzeRebootSaBeforeAnalyzeTableResponse) {
12391
TTestEnv env(1, 1);
12492
auto& runtime = *env.GetServer().GetRuntime();
125-
auto tableInfo = CreateDatabaseTables(env, 1, 1)[0];
126-
93+
auto tableInfo = CreateDatabaseColumnTables(env, 1, 1)[0];
12794
auto sender = runtime.AllocateEdgeActor();
12895

12996
bool eventSeen = false;
@@ -146,8 +113,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
146113
Y_UNIT_TEST(AnalyzeRebootSaBeforeResolve) {
147114
TTestEnv env(1, 1);
148115
auto& runtime = *env.GetServer().GetRuntime();
149-
auto tableInfo = CreateDatabaseTables(env, 1, 1)[0];
150-
116+
auto tableInfo = CreateDatabaseColumnTables(env, 1, 1)[0];
151117
auto sender = runtime.AllocateEdgeActor();
152118

153119
int observerCount = 0;
@@ -170,8 +136,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
170136
Y_UNIT_TEST(AnalyzeRebootSaBeforeReqDistribution) {
171137
TTestEnv env(1, 1);
172138
auto& runtime = *env.GetServer().GetRuntime();
173-
auto tableInfo = CreateDatabaseTables(env, 1, 1)[0];
174-
139+
auto tableInfo = CreateDatabaseColumnTables(env, 1, 1)[0];
175140
auto sender = runtime.AllocateEdgeActor();
176141

177142
bool eventSeen = false;
@@ -194,8 +159,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
194159
Y_UNIT_TEST(AnalyzeRebootSaBeforeAggregate) {
195160
TTestEnv env(1, 1);
196161
auto& runtime = *env.GetServer().GetRuntime();
197-
auto tableInfo = CreateDatabaseTables(env, 1, 1)[0];
198-
162+
auto tableInfo = CreateDatabaseColumnTables(env, 1, 1)[0];
199163
auto sender = runtime.AllocateEdgeActor();
200164

201165
bool eventSeen = false;
@@ -218,8 +182,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
218182
Y_UNIT_TEST(AnalyzeRebootSaBeforeSave) {
219183
TTestEnv env(1, 1);
220184
auto& runtime = *env.GetServer().GetRuntime();
221-
auto tableInfo = CreateDatabaseTables(env, 1, 1)[0];
222-
185+
auto tableInfo = CreateDatabaseColumnTables(env, 1, 1)[0];
223186
auto sender = runtime.AllocateEdgeActor();
224187

225188
bool eventSeen = false;
@@ -243,8 +206,7 @@ Y_UNIT_TEST_SUITE(AnalyzeColumnshard) {
243206
Y_UNIT_TEST(AnalyzeRebootSaInAggregate) {
244207
TTestEnv env(1, 1);
245208
auto& runtime = *env.GetServer().GetRuntime();
246-
auto tableInfo = CreateDatabaseTables(env, 1, 10)[0];
247-
209+
auto tableInfo = CreateDatabaseColumnTables(env, 1, 10)[0];
248210
auto sender = runtime.AllocateEdgeActor();
249211

250212
int observerCount = 0;

ydb/core/statistics/aggregator/ut/ut_analyze_datashard.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Y_UNIT_TEST_SUITE(AnalyzeDatashard) {
3838

3939
Analyze(runtime, saTabletId, {{pathId}});
4040

41-
ValidateCountMin(runtime, pathId);
41+
ValidateCountMinDatashard(runtime, pathId);
4242
}
4343

4444
Y_UNIT_TEST(AnalyzeTwoTables) {
@@ -64,8 +64,8 @@ Y_UNIT_TEST_SUITE(AnalyzeDatashard) {
6464

6565
Analyze(runtime, saTabletId1, {pathId1, pathId2});
6666

67-
ValidateCountMin(runtime, pathId1);
68-
ValidateCountMin(runtime, pathId2);
67+
ValidateCountMinDatashard(runtime, pathId1);
68+
ValidateCountMinDatashard(runtime, pathId2);
6969
}
7070

7171

@@ -96,7 +96,7 @@ Y_UNIT_TEST_SUITE(AnalyzeDatashard) {
9696

9797
runtime.SimulateSleep(TDuration::Seconds(10));
9898

99-
ValidateCountMinAbsense(runtime, pathId);
99+
ValidateCountMinDatashardAbsense(runtime, pathId);
100100
}
101101
}
102102

0 commit comments

Comments
 (0)