@@ -76,6 +76,7 @@ namespace NYql::NDqs::NExecutionHelpers {
76
76
}
77
77
78
78
WriteQueue.emplace (std::move (data), messageId);
79
+ InflightBytes += WriteQueue.back ().Size ;
79
80
if (FullResultTableEnabled && FullResultWriterID) {
80
81
TryWriteToFullResultTable ();
81
82
} else {
@@ -214,6 +215,7 @@ namespace NYql::NDqs::NExecutionHelpers {
214
215
} else {
215
216
WaitingAckFromFRW = false ;
216
217
WriteQueue.clear ();
218
+ InflightBytes = 0 ;
217
219
Y_ABORT_UNLESS (ev->Get ()->Record .GetStatusCode () != NYql::NDqProto::StatusIds::SUCCESS);
218
220
TBase::Send (ExecuterID, ev->Release ().Release ());
219
221
}
@@ -234,6 +236,7 @@ namespace NYql::NDqs::NExecutionHelpers {
234
236
if (!WriteQueue.front ().SentProcessedEvent ) { // messages, received before limits exceeded, are already been reported
235
237
TBase::Send (TBase::SelfId (), MakeHolder<TEvMessageProcessed>(WriteQueue.front ().MessageId ));
236
238
}
239
+ InflightBytes -= WriteQueue.back ().Size ;
237
240
WriteQueue.pop ();
238
241
239
242
if (WriteQueue.empty ()) {
@@ -356,6 +359,7 @@ namespace NYql::NDqs::NExecutionHelpers {
356
359
, MessageId(messageId)
357
360
, SentProcessedEvent(false )
358
361
, IsFinal(false )
362
+ , Size(Data.Size())
359
363
{
360
364
}
361
365
@@ -370,6 +374,7 @@ namespace NYql::NDqs::NExecutionHelpers {
370
374
const TString MessageId;
371
375
bool SentProcessedEvent = false ;
372
376
bool IsFinal = false ;
377
+ ui64 Size = 0 ;
373
378
};
374
379
375
380
protected:
@@ -378,6 +383,7 @@ namespace NYql::NDqs::NExecutionHelpers {
378
383
TDqConfiguration::TPtr Settings;
379
384
bool FinishCalled;
380
385
bool EarlyFinish;
386
+ ui64 InflightBytes = 0 ;
381
387
382
388
private:
383
389
const bool FullResultTableEnabled;
0 commit comments