@@ -489,7 +489,7 @@ struct TSchemeShard::TIndexBuilder::TTxProgress: public TSchemeShard::TIndexBuil
489
489
private:
490
490
TIndexBuildId BuildId;
491
491
492
- TDeque<std::tuple< TTabletId, ui64, THolder<IEventBase> >> ToTabletSend;
492
+ TMap< TTabletId, THolder<IEventBase>> ToTabletSend;
493
493
494
494
template <typename Record>
495
495
TTabletId CommonFillRecord (Record& record, TShardIdx shardIdx, TIndexBuildInfo& buildInfo) {
@@ -541,9 +541,9 @@ struct TSchemeShard::TIndexBuilder::TTxProgress: public TSchemeShard::TIndexBuil
541
541
542
542
auto shardId = CommonFillRecord (ev->Record , shardIdx, buildInfo);
543
543
ev->Record .SetSeed (ui64 (shardId));
544
- LOG_D (" TTxBuildProgress: TEvSampleKRequest: " << ev->Record .ShortDebugString ());
544
+ LOG_N (" TTxBuildProgress: TEvSampleKRequest: " << ev->Record .ShortDebugString ());
545
545
546
- ToTabletSend.emplace_back (shardId, ui64 (BuildId) , std::move (ev));
546
+ ToTabletSend.emplace (shardId, std::move (ev));
547
547
}
548
548
549
549
void SendKMeansReshuffleRequest (TShardIdx shardIdx, TIndexBuildInfo& buildInfo) {
@@ -585,9 +585,9 @@ struct TSchemeShard::TIndexBuilder::TTxProgress: public TSchemeShard::TIndexBuil
585
585
r.ClearClusters ();
586
586
return r.ShortDebugString ();
587
587
};
588
- LOG_D (" TTxBuildProgress: TEvReshuffleKMeansRequest: " << toDebugStr (ev->Record ));
588
+ LOG_N (" TTxBuildProgress: TEvReshuffleKMeansRequest: " << toDebugStr (ev->Record ));
589
589
590
- ToTabletSend.emplace_back (shardId, ui64 (BuildId) , std::move (ev));
590
+ ToTabletSend.emplace (shardId, std::move (ev));
591
591
}
592
592
593
593
void SendKMeansLocalRequest (TShardIdx shardIdx, TIndexBuildInfo& buildInfo) {
@@ -637,9 +637,9 @@ struct TSchemeShard::TIndexBuilder::TTxProgress: public TSchemeShard::TIndexBuil
637
637
638
638
auto shardId = CommonFillRecord (ev->Record , shardIdx, buildInfo);
639
639
ev->Record .SetSeed (ui64 (shardId));
640
- LOG_D (" TTxBuildProgress: TEvLocalKMeansRequest: " << ev->Record .ShortDebugString ());
640
+ LOG_N (" TTxBuildProgress: TEvLocalKMeansRequest: " << ev->Record .ShortDebugString ());
641
641
642
- ToTabletSend.emplace_back (shardId, ui64 (BuildId) , std::move (ev));
642
+ ToTabletSend.emplace (shardId, std::move (ev));
643
643
}
644
644
645
645
void SendBuildIndexRequest (TShardIdx shardIdx, TIndexBuildInfo& buildInfo) {
@@ -688,9 +688,9 @@ struct TSchemeShard::TIndexBuilder::TTxProgress: public TSchemeShard::TIndexBuil
688
688
689
689
auto shardId = CommonFillRecord (ev->Record , shardIdx, buildInfo);
690
690
691
- LOG_D (" TTxBuildProgress: TEvBuildIndexCreateRequest: " << ev->Record .ShortDebugString ());
691
+ LOG_N (" TTxBuildProgress: TEvBuildIndexCreateRequest: " << ev->Record .ShortDebugString ());
692
692
693
- ToTabletSend.emplace_back (shardId, ui64 (BuildId) , std::move (ev));
693
+ ToTabletSend.emplace (shardId, std::move (ev));
694
694
}
695
695
696
696
void SendUploadSampleKRequest (TIndexBuildInfo& buildInfo) {
@@ -712,6 +712,7 @@ struct TSchemeShard::TIndexBuilder::TTxProgress: public TSchemeShard::TIndexBuil
712
712
buildInfo.InProgressShards = {};
713
713
buildInfo.ToUploadShards = {};
714
714
715
+ ToTabletSend.clear ();
715
716
Self->IndexBuildPipes .CloseAll (BuildId, ctx);
716
717
}
717
718
@@ -968,8 +969,8 @@ struct TSchemeShard::TIndexBuilder::TTxProgress: public TSchemeShard::TIndexBuil
968
969
Y_ABORT_UNLESS (buildInfoPtr);
969
970
auto & buildInfo = *buildInfoPtr->Get ();
970
971
971
- LOG_I (" TTxBuildProgress: Resume: id# " << BuildId);
972
- LOG_D (" TTxBuildProgress: Resume: " << buildInfo);
972
+ LOG_N (" TTxBuildProgress: Execute: " << BuildId << " " << buildInfo. State );
973
+ LOG_D (" TTxBuildProgress: Execute: " << BuildId << " " << buildInfo. State << " " << buildInfo);
973
974
974
975
switch (buildInfo.State ) {
975
976
case TIndexBuildInfo::EState::Invalid:
@@ -1227,8 +1228,8 @@ struct TSchemeShard::TIndexBuilder::TTxProgress: public TSchemeShard::TIndexBuil
1227
1228
}
1228
1229
1229
1230
void DoComplete (const TActorContext& ctx) override {
1230
- for (auto & x : ToTabletSend) {
1231
- Self->IndexBuildPipes .Create (BuildId, std::get< 0 >(x) , std::move (std::get< 2 >(x) ), ctx);
1231
+ for (auto & [shardId, ev] : ToTabletSend) {
1232
+ Self->IndexBuildPipes .Send (BuildId, shardId , std::move (ev ), ctx);
1232
1233
}
1233
1234
ToTabletSend.clear ();
1234
1235
}
@@ -1303,7 +1304,7 @@ struct TSchemeShard::TIndexBuilder::TTxReplyRetry: public TSchemeShard::TIndexBu
1303
1304
const auto & tabletId = PipeRetry.TabletId ;
1304
1305
const auto & shardIdx = Self->GetShardIdx (tabletId);
1305
1306
1306
- LOG_I (" TTxReply : PipeRetry, id# " << buildId
1307
+ LOG_N (" TTxReply : PipeRetry, id# " << buildId
1307
1308
<< " , tabletId# " << tabletId
1308
1309
<< " , shardIdx# " << shardIdx);
1309
1310
@@ -2120,8 +2121,8 @@ struct TSchemeShard::TIndexBuilder::TTxReplyModify: public TSchemeShard::TIndexB
2120
2121
<< " , BuildIndexId: " << buildInfo.Id
2121
2122
<< " , status: " << Ydb::StatusIds::StatusCode_Name (status)
2122
2123
<< " , error: " << buildInfo.Issue
2123
- << " , replyTo: " << buildInfo.CreateSender .ToString ());
2124
- LOG_D ( " Message: \n " << responseEv->Record .ShortDebugString ());
2124
+ << " , replyTo: " << buildInfo.CreateSender .ToString ()
2125
+ << " , message: " << responseEv->Record .ShortDebugString ());
2125
2126
2126
2127
Send (buildInfo.CreateSender , std::move (responseEv), 0 , buildInfo.SenderCookie );
2127
2128
}
0 commit comments