@@ -393,6 +393,8 @@ class TLogWriterLoadTestActor : public TActorBootstrapped<TLogWriterLoadTestActo
393
393
TRequestDispatchingSettings WriteSettings;
394
394
TMonotonic NextWriteTimestamp;
395
395
ui64 TotalBytesWritten = 0 ;
396
+ ui64 OkPutResults = 0 ;
397
+ ui64 BadPutResults = 0 ;
396
398
THashMap<ui64, ui64> SentTimestamp;
397
399
ui64 WriteQueryId = 0 ;
398
400
bool NextWriteInQueue = false ;
@@ -641,7 +643,7 @@ class TLogWriterLoadTestActor : public TActorBootstrapped<TLogWriterLoadTestActo
641
643
auto *res = dynamic_cast <TEvBlobStorage::TEvPutResult*>(event);
642
644
Y_ABORT_UNLESS (res);
643
645
644
- InitialAllocation.ConfirmBlob (res->Id , CheckStatus (ctx, res, {}));
646
+ InitialAllocation.ConfirmBlob (res->Id , CheckStatus (ctx, res, {NKikimrProto::EReplyStatus::OK }));
645
647
while (InitialAllocation.CanSendRequest ()) {
646
648
IssueInitialPut (ctx);
647
649
}
@@ -784,6 +786,8 @@ class TLogWriterLoadTestActor : public TActorBootstrapped<TLogWriterLoadTestActo
784
786
DUMP_PARAM (NextWriteTimestamp)
785
787
DUMP_PARAM (WriteSettings.InFlightTracker .ToString ())
786
788
DUMP_PARAM_FINAL (TotalBytesWritten)
789
+ DUMP_PARAM_FINAL (OkPutResults)
790
+ DUMP_PARAM_FINAL (BadPutResults)
787
791
DUMP_PARAM_FINAL (WriteSettings.MaxTotalBytes )
788
792
DUMP_PARAM_FINAL (TotalBytesRead)
789
793
DUMP_PARAM (NextReadTimestamp)
@@ -888,24 +892,25 @@ class TLogWriterLoadTestActor : public TActorBootstrapped<TLogWriterLoadTestActo
888
892
Y_ABORT_UNLESS (res);
889
893
890
894
WriteSettings.DelayManager ->CountResponse ();
891
- if (!CheckStatus (ctx, res, {})) {
892
- return ;
893
- }
895
+ const bool ok = CheckStatus (ctx, res, {NKikimrProto::EReplyStatus::OK});
896
+ ++ (ok ? OkPutResults : BadPutResults);
894
897
895
898
const TLogoBlobID& id = res->Id ;
896
899
const ui32 size = id.BlobSize ();
897
900
898
- // this blob has been confirmed -- update set
899
- if (!ConfirmedBlobIds || id > ConfirmedBlobIds.back ()) {
900
- ConfirmedBlobIds.push_back (id);
901
- } else {
902
- // most likely inserted somewhere near the end
903
- ConfirmedBlobIds.insert (std::lower_bound (ConfirmedBlobIds.begin (), ConfirmedBlobIds.end (), id), id);
901
+ if (ok) {
902
+ // this blob has been confirmed -- update set
903
+ if (!ConfirmedBlobIds || id > ConfirmedBlobIds.back ()) {
904
+ ConfirmedBlobIds.push_back (id);
905
+ } else {
906
+ // most likely inserted somewhere near the end
907
+ ConfirmedBlobIds.insert (std::lower_bound (ConfirmedBlobIds.begin (), ConfirmedBlobIds.end (), id), id);
908
+ }
909
+ TotalBytesWritten += size;
904
910
}
905
911
906
912
WriteSettings.InFlightTracker .Response (size);
907
913
908
- TotalBytesWritten += size;
909
914
910
915
auto it = SentTimestamp.find (writeQueryId);
911
916
const auto sendCycles = it->second ;
0 commit comments