@@ -58,10 +58,8 @@ namespace NKikimr {
5858 Recipient = parentId;
5959
6060 // count unreplicated so far blobs in this work too
61- for (const TLogoBlobID& id : *UnreplicatedBlobsPtr) {
62- ReplInfo->WorkUnitsTotal += id.BlobSize ();
63- }
64- ReplInfo->ItemsTotal += UnreplicatedBlobsPtr->size ();
61+ ReplInfo->WorkUnitsTotal += UnreplicatedBlobsPtr->GetNumWorkUnits ();
62+ ReplInfo->ItemsTotal += UnreplicatedBlobsPtr->GetNumItems ();
6563
6664 // prepare the recovery machine
6765 RecoveryMachine = std::make_unique<TRecoveryMachine>(ReplCtx, ReplInfo);
@@ -88,12 +86,12 @@ namespace NKikimr {
8886
8987 if (BlobsToReplicatePtr) {
9088 // iterate over queue items and match them with iterator
91- for (; !BlobsToReplicatePtr->empty () && AddingTasks; BlobsToReplicatePtr->pop_front ()) {
89+ for (; !BlobsToReplicatePtr->IsEmpty () && AddingTasks; BlobsToReplicatePtr->PopFront ()) {
9290 if (++counter % 1024 == 0 && GetCycleCountFast () >= plannedEndTime) {
9391 Send (ReplCtx->SkeletonId , new TEvTakeHullSnapshot (true ));
9492 return ;
9593 } else {
96- const TLogoBlobID& key = BlobsToReplicatePtr->front ();
94+ const TLogoBlobID& key = BlobsToReplicatePtr->Front ();
9795 it.Seek (key);
9896 const bool processed = it.Valid () && it.GetCurKey ().LogoBlobID () == key &&
9997 ProcessItem (it, *barriers, allowKeepFlags);
@@ -102,13 +100,9 @@ namespace NKikimr {
102100 }
103101 }
104102 }
105- if (!AddingTasks) {
106- for (const TLogoBlobID& key : *BlobsToReplicatePtr) {
107- ReplInfo->WorkUnitsTotal += key.BlobSize ();
108- }
109- ReplInfo->ItemsTotal += BlobsToReplicatePtr->size ();
110- }
111- eof = BlobsToReplicatePtr->empty ();
103+ ReplInfo->WorkUnitsTotal += BlobsToReplicatePtr->GetNumWorkUnits ();
104+ ReplInfo->ItemsTotal += BlobsToReplicatePtr->GetNumItems ();
105+ eof = BlobsToReplicatePtr->IsEmpty ();
112106 } else {
113107 // scan through the index until we have enough blobs to recover or the time is out
114108 const TBlobStorageGroupInfo::TTopology& topology = *ReplCtx->VCtx ->Top ;
@@ -360,8 +354,8 @@ namespace NKikimr {
360354 (ReplItemsRemaining, (ui64)mon.ReplItemsRemaining ()),
361355 (LastKey, LastKey),
362356 (Eof, Eof),
363- (BlobsToReplicatePtr.size , ssize_t (BlobsToReplicatePtr ? BlobsToReplicatePtr->size () : (ssize_t )-1 )),
364- (UnreplicatedBlobsPtr.size , UnreplicatedBlobsPtr->size ()));
357+ (BlobsToReplicatePtr.size , ssize_t (BlobsToReplicatePtr ? BlobsToReplicatePtr->GetNumItems () : (ssize_t )-1 )),
358+ (UnreplicatedBlobsPtr.size , UnreplicatedBlobsPtr->GetNumItems ()));
365359 }
366360
367361 mon.ReplWorkUnitsRemaining () = ReplInfo->WorkUnitsTotal ;
@@ -651,7 +645,7 @@ namespace NKikimr {
651645 (RecoveryQueueSize, RecoveryQueue.size ()));
652646
653647 // sort unreplicated blobs vector as it may contain records in incorrect order due to phantom checking
654- std::sort ( UnreplicatedBlobsPtr->begin (), UnreplicatedBlobsPtr-> end () );
648+ UnreplicatedBlobsPtr->Sort ( );
655649 return true ;
656650 }
657651
@@ -762,7 +756,7 @@ namespace NKikimr {
762756 } else if (record.LooksLikePhantom ) {
763757 ++ReplCtx->MonGroup .ReplPhantomBlobsWithProblems ();
764758 }
765- UnreplicatedBlobsPtr->push_back (item.Id );
759+ UnreplicatedBlobsPtr->Push (item.Id );
766760 }
767761
768762 void DropUnreplicatedBlobRecord (const TLogoBlobID& id) {
0 commit comments