@@ -175,18 +175,18 @@ Y_UNIT_TEST_SUITE(StatisticsAggregator) {
175175 runtime.SimulateSleep (TDuration::Seconds (5 ));
176176 initThread.join ();
177177
178- ui64 tabletId = 0 ;
178+ ui64 tabletId;
179179 auto pathId = ResolvePathId (runtime, " /Root/Database/Table" , nullptr , &tabletId);
180180
181181 runtime.SimulateSleep (TDuration::Seconds (30 ));
182182
183- auto ev = std::make_unique<TEvStatistics::TEvScanTable >();
183+ auto ev = std::make_unique<TEvStatistics::TEvAnalyze >();
184184 auto & record = ev->Record ;
185- PathIdFromPathId (pathId, record.MutablePathId ());
185+ PathIdFromPathId (pathId, record.AddTables ()-> MutablePathId ());
186186
187187 auto sender = runtime.AllocateEdgeActor ();
188188 runtime.SendToPipe (tabletId, sender, ev.release ());
189- runtime.GrabEdgeEventRethrow <TEvStatistics::TEvScanTableResponse >(sender);
189+ runtime.GrabEdgeEventRethrow <TEvStatistics::TEvAnalyzeResponse >(sender);
190190
191191 ValidateCountMin (runtime, pathId);
192192 }
@@ -198,17 +198,30 @@ Y_UNIT_TEST_SUITE(StatisticsAggregator) {
198198 CreateUniformTable (env, " Database" , " Table1" );
199199 CreateUniformTable (env, " Database" , " Table2" );
200200 };
201+ // TODO remove thread
201202 std::thread initThread (init);
202203
203204 auto & runtime = *env.GetServer ().GetRuntime ();
204205 runtime.SimulateSleep (TDuration::Seconds (5 ));
205206 initThread.join ();
206207
207- runtime.SimulateSleep (TDuration::Seconds (60 ));
208+ // TODO remove sleep
209+ runtime.SimulateSleep (TDuration::Seconds (30 ));
208210
209- auto pathId1 = ResolvePathId (runtime, " /Root/Database/Table1" );
211+ ui64 tabletId1;
212+ auto pathId1 = ResolvePathId (runtime, " /Root/Database/Table1" , nullptr , &tabletId1);
210213 auto pathId2 = ResolvePathId (runtime, " /Root/Database/Table2" );
211214
215+ auto ev = std::make_unique<TEvStatistics::TEvAnalyze>();
216+ auto & record = ev->Record ;
217+ PathIdFromPathId (pathId1, record.AddTables ()->MutablePathId ());
218+ PathIdFromPathId (pathId2, record.AddTables ()->MutablePathId ());
219+
220+ auto sender = runtime.AllocateEdgeActor ();
221+ runtime.SendToPipe (tabletId1, sender, ev.release ());
222+ runtime.GrabEdgeEventRethrow <TEvStatistics::TEvAnalyzeResponse>(sender);
223+ runtime.GrabEdgeEventRethrow <TEvStatistics::TEvAnalyzeResponse>(sender);
224+
212225 ValidateCountMin (runtime, pathId1);
213226 ValidateCountMin (runtime, pathId2);
214227 }
@@ -333,9 +346,9 @@ Y_UNIT_TEST_SUITE(StatisticsAggregator) {
333346 runtime.SimulateSleep (TDuration::Seconds (5 ));
334347 init2Thread.join ();
335348
336- auto ev = std::make_unique<TEvStatistics::TEvScanTable >();
349+ auto ev = std::make_unique<TEvStatistics::TEvAnalyze >();
337350 auto & record = ev->Record ;
338- PathIdFromPathId (pathId, record.MutablePathId ());
351+ PathIdFromPathId (pathId, record.AddTables ()-> MutablePathId ());
339352
340353 auto sender = runtime.AllocateEdgeActor ();
341354 runtime.SendToPipe (tabletId, sender, ev.release ());
0 commit comments