Skip to content

Commit 817ecac

Browse files
committed
Adress comments
1 parent 2081b7b commit 817ecac

File tree

1 file changed

+17
-18
lines changed

1 file changed

+17
-18
lines changed

ydb/core/load_test/group_write.cpp

+17-18
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,9 @@ class TLogWriterLoadTestActor : public TActorBootstrapped<TLogWriterLoadTestActo
9595
, BytesInFlight(0)
9696
{}
9797

98-
operator bool() const {
99-
return (!MaxRequestsInFlight || RequestsInFlight < MaxRequestsInFlight) &&
100-
(!MaxBytesInFlight || BytesInFlight < MaxBytesInFlight);
98+
bool LimitReached() const {
99+
return (MaxRequestsInFlight && RequestsInFlight >= MaxRequestsInFlight) ||
100+
(MaxBytesInFlight && BytesInFlight >= MaxBytesInFlight);
101101
}
102102

103103
void Request(ui64 size) {
@@ -106,7 +106,7 @@ class TLogWriterLoadTestActor : public TActorBootstrapped<TLogWriterLoadTestActo
106106
}
107107

108108
void Response(ui64 size) {
109-
Y_DEBUG_ABORT_UNLESS(BytesInFlight >= size && RequestsInFlight >= 0);
109+
Y_DEBUG_ABORT_UNLESS(BytesInFlight >= size && RequestsInFlight > 0);
110110
BytesInFlight -= size;
111111
--RequestsInFlight;
112112
}
@@ -142,20 +142,20 @@ class TLogWriterLoadTestActor : public TActorBootstrapped<TLogWriterLoadTestActo
142142
}
143143

144144
public:
145-
bool Size() {
145+
bool ConfirmedSize() {
146146
return ConfirmedBlobs.size();
147147
}
148148

149149
const TLogoBlobID& operator[](ui32 idx) const {
150150
return ConfirmedBlobs[idx];
151151
}
152152

153-
operator bool() const {
154-
return SizeToWrite > 0 || BlobsToWrite > 0;
153+
bool IsEmpty() const {
154+
return SizeToWrite == 0 && BlobsToWrite == 0;
155155
}
156156

157157
bool CanSendRequest() {
158-
if (!InFlightTracker) {
158+
if (InFlightTracker.LimitReached()) {
159159
return false;
160160
}
161161
return !EnoughBlobsWritten(true);
@@ -205,9 +205,8 @@ class TLogWriterLoadTestActor : public TActorBootstrapped<TLogWriterLoadTestActo
205205

206206
TLogoBlobID GetRandomBlobId() {
207207
Y_ABORT_UNLESS(!ConfirmedBlobs.empty());
208-
auto iter = ConfirmedBlobs.begin();
209-
std::advance(iter, RandomNumber(ConfirmedBlobs.size()));
210-
return *iter;
208+
auto idx = RandomNumber(ConfirmedBlobs.size());
209+
return ConfirmedBlobs[idx];
211210
}
212211

213212
TString ToString() {
@@ -609,7 +608,7 @@ class TLogWriterLoadTestActor : public TActorBootstrapped<TLogWriterLoadTestActo
609608
}
610609

611610
void MakeInitialAllocation(const TActorContext& ctx) {
612-
if (!InitialAllocation) {
611+
if (InitialAllocation.IsEmpty()) {
613612
Self.InitialAllocationCompleted(ctx);
614613
return;
615614
}
@@ -829,7 +828,7 @@ class TLogWriterLoadTestActor : public TActorBootstrapped<TLogWriterLoadTestActo
829828

830829
void IssueWriteIfPossible(const TActorContext& ctx) {
831830
const TMonotonic now = TActivationContext::Monotonic();
832-
while (WriteSettings.LoadEnabled && WriteSettings.InFlightTracker &&
831+
while (WriteSettings.LoadEnabled && !WriteSettings.InFlightTracker.LimitReached() &&
833832
(TotalBytesWritten + WriteSettings.InFlightTracker.BytesInFlight < WriteSettings.MaxTotalBytes || !WriteSettings.MaxTotalBytes) &&
834833
now >= NextWriteTimestamp &&
835834
(!ScriptedRequests || ScriptedRequests[ScriptedCounter].EvType == TEvBlobStorage::EvPut)) {
@@ -896,7 +895,7 @@ class TLogWriterLoadTestActor : public TActorBootstrapped<TLogWriterLoadTestActo
896895
ResponseQT->Increment(response.MicroSeconds());
897896
IssueWriteIfPossible(ctx);
898897

899-
if (ConfirmedBlobIds.size() == 1 && !InitialAllocation) {
898+
if (ConfirmedBlobIds.size() == 1 && !InitialAllocation.IsEmpty()) {
900899
if (NextReadTimestamp == TMonotonic()) {
901900
NextReadTimestamp = TActivationContext::Monotonic();
902901
}
@@ -985,9 +984,9 @@ class TLogWriterLoadTestActor : public TActorBootstrapped<TLogWriterLoadTestActo
985984
void IssueReadIfPossible(const TActorContext& ctx) {
986985
const TMonotonic now = TActivationContext::Monotonic();
987986

988-
while (ReadSettings.LoadEnabled && ReadSettings.InFlightTracker &&
987+
while (ReadSettings.LoadEnabled && !ReadSettings.InFlightTracker.LimitReached() &&
989988
now >= NextReadTimestamp &&
990-
ConfirmedBlobIds.size() + InitialAllocation.Size() > 0 &&
989+
ConfirmedBlobIds.size() + InitialAllocation.ConfirmedSize() > 0 &&
991990
(!ScriptedRequests || ScriptedRequests[ScriptedCounter].EvType == TEvBlobStorage::EvGet)) {
992991
IssueReadRequest(ctx);
993992
}
@@ -1001,8 +1000,8 @@ class TLogWriterLoadTestActor : public TActorBootstrapped<TLogWriterLoadTestActo
10011000
void IssueReadRequest(const TActorContext& ctx) {
10021001
TLogoBlobID id;
10031002
ui32 confirmedBlobs = ConfirmedBlobIds.size();
1004-
ui32 initialBlobs = InitialAllocation.Size();
1005-
Y_VERIFY(confirmedBlobs + initialBlobs > 0);
1003+
ui32 initialBlobs = InitialAllocation.ConfirmedSize();
1004+
Y_ABORT_UNLESS(confirmedBlobs + initialBlobs > 0);
10061005
ui32 blobIdx = RandomNumber(confirmedBlobs + initialBlobs);
10071006

10081007
if (blobIdx < confirmedBlobs) {

0 commit comments

Comments
 (0)