7
7
#include < ydb/core/statistics/events.h>
8
8
#include < ydb/core/statistics/service/service.h>
9
9
10
- #include < thread>
11
-
12
10
namespace NKikimr {
13
11
namespace NStat {
14
12
15
- namespace {
16
-
17
-
18
- } // namespace
19
-
20
13
Y_UNIT_TEST_SUITE (TraverseDatashard) {
21
14
22
15
Y_UNIT_TEST (TraverseOneTable) {
23
16
TTestEnv env (1 , 1 );
24
- auto init = [&] () {
25
- CreateDatabase (env, " Database" );
26
- CreateUniformTable (env, " Database" , " Table" );
27
- };
28
- std::thread initThread (init);
29
-
30
17
auto & runtime = *env.GetServer ().GetRuntime ();
31
- runtime.SimulateSleep (TDuration::Seconds (5 ));
32
- initThread.join ();
33
18
34
- runtime.SimulateSleep (TDuration::Seconds (60 ));
19
+ CreateDatabase (env, " Database" );
20
+ CreateUniformTable (env, " Database" , " Table" );
35
21
36
22
auto pathId = ResolvePathId (runtime, " /Root/Database/Table" );
37
23
ValidateCountMinDatashardAbsense (runtime, pathId);
38
24
}
39
25
40
26
Y_UNIT_TEST (TraverseTwoTables) {
41
27
TTestEnv env (1 , 1 );
42
- auto init = [&] () {
43
- CreateDatabase (env, " Database" );
44
- CreateUniformTable (env, " Database" , " Table1" );
45
- CreateUniformTable (env, " Database" , " Table2" );
46
- };
47
- std::thread initThread (init);
48
-
49
28
auto & runtime = *env.GetServer ().GetRuntime ();
50
- runtime.SimulateSleep (TDuration::Seconds (5 ));
51
- initThread.join ();
52
29
53
- runtime.SimulateSleep (TDuration::Seconds (60 ));
30
+ CreateDatabase (env, " Database" );
31
+ CreateUniformTable (env, " Database" , " Table1" );
32
+ CreateUniformTable (env, " Database" , " Table2" );
54
33
55
34
auto pathId1 = ResolvePathId (runtime, " /Root/Database/Table1" );
56
35
auto pathId2 = ResolvePathId (runtime, " /Root/Database/Table2" );
@@ -60,60 +39,24 @@ Y_UNIT_TEST_SUITE(TraverseDatashard) {
60
39
61
40
Y_UNIT_TEST (TraverseOneTableServerless) {
62
41
TTestEnv env (1 , 1 );
63
-
64
- auto init = [&] () {
65
- CreateDatabase (env, " Shared" );
66
- };
67
- std::thread initThread (init);
68
-
69
42
auto & runtime = *env.GetServer ().GetRuntime ();
70
- runtime.SimulateSleep (TDuration::Seconds (5 ));
71
- initThread.join ();
72
-
73
- TPathId domainKey;
74
- ResolvePathId (runtime, " /Root/Shared" , &domainKey);
75
-
76
- auto init2 = [&] () {
77
- CreateServerlessDatabase (env, " Serverless" , domainKey);
78
- CreateUniformTable (env, " Serverless" , " Table" );
79
- };
80
- std::thread init2Thread (init2);
81
-
82
- runtime.SimulateSleep (TDuration::Seconds (5 ));
83
- init2Thread.join ();
84
43
85
- runtime.SimulateSleep (TDuration::Seconds (60 ));
44
+ CreateDatabase (env, " Shared" , 1 , true );
45
+ CreateServerlessDatabase (env, " Serverless" , " /Root/Shared" );
46
+ CreateUniformTable (env, " Serverless" , " Table" );
86
47
87
48
auto pathId = ResolvePathId (runtime, " /Root/Serverless/Table" );
88
49
ValidateCountMinDatashardAbsense (runtime, pathId);
89
50
}
90
51
91
52
Y_UNIT_TEST (TraverseTwoTablesServerless) {
92
53
TTestEnv env (1 , 1 );
93
-
94
- auto init = [&] () {
95
- CreateDatabase (env, " Shared" );
96
- };
97
- std::thread initThread (init);
98
-
99
54
auto & runtime = *env.GetServer ().GetRuntime ();
100
- runtime.SimulateSleep (TDuration::Seconds (5 ));
101
- initThread.join ();
102
-
103
- TPathId domainKey;
104
- ResolvePathId (runtime, " /Root/Shared" , &domainKey);
105
-
106
- auto init2 = [&] () {
107
- CreateServerlessDatabase (env, " Serverless" , domainKey);
108
- CreateUniformTable (env, " Serverless" , " Table1" );
109
- CreateUniformTable (env, " Serverless" , " Table2" );
110
- };
111
- std::thread init2Thread (init2);
112
-
113
- runtime.SimulateSleep (TDuration::Seconds (5 ));
114
- init2Thread.join ();
115
55
116
- runtime.SimulateSleep (TDuration::Seconds (60 ));
56
+ CreateDatabase (env, " Shared" , 1 , true );
57
+ CreateServerlessDatabase (env, " Serverless" , " /Root/Shared" );
58
+ CreateUniformTable (env, " Serverless" , " Table1" );
59
+ CreateUniformTable (env, " Serverless" , " Table2" );
117
60
118
61
auto pathId1 = ResolvePathId (runtime, " /Root/Serverless/Table1" );
119
62
auto pathId2 = ResolvePathId (runtime, " /Root/Serverless/Table2" );
@@ -123,31 +66,13 @@ Y_UNIT_TEST_SUITE(TraverseDatashard) {
123
66
124
67
Y_UNIT_TEST (TraverseTwoTablesTwoServerlessDbs) {
125
68
TTestEnv env (1 , 1 );
126
-
127
- auto init = [&] () {
128
- CreateDatabase (env, " Shared" );
129
- };
130
- std::thread initThread (init);
131
-
132
69
auto & runtime = *env.GetServer ().GetRuntime ();
133
- runtime.SimulateSleep (TDuration::Seconds (5 ));
134
- initThread.join ();
135
-
136
- TPathId domainKey;
137
- ResolvePathId (runtime, " /Root/Shared" , &domainKey);
138
-
139
- auto init2 = [&] () {
140
- CreateServerlessDatabase (env, " Serverless1" , domainKey);
141
- CreateServerlessDatabase (env, " Serverless2" , domainKey);
142
- CreateUniformTable (env, " Serverless1" , " Table1" );
143
- CreateUniformTable (env, " Serverless2" , " Table2" );
144
- };
145
- std::thread init2Thread (init2);
146
-
147
- runtime.SimulateSleep (TDuration::Seconds (5 ));
148
- init2Thread.join ();
149
70
150
- runtime.SimulateSleep (TDuration::Seconds (60 ));
71
+ CreateDatabase (env, " Shared" , 1 , true );
72
+ CreateServerlessDatabase (env, " Serverless1" , " /Root/Shared" );
73
+ CreateServerlessDatabase (env, " Serverless2" , " /Root/Shared" );
74
+ CreateUniformTable (env, " Serverless1" , " Table1" );
75
+ CreateUniformTable (env, " Serverless2" , " Table2" );
151
76
152
77
auto pathId1 = ResolvePathId (runtime, " /Root/Serverless1/Table1" );
153
78
auto pathId2 = ResolvePathId (runtime, " /Root/Serverless2/Table2" );
0 commit comments