Skip to content

Commit 5d5c752

Browse files
authored
wait time has been added (#16415)
1 parent b8c0fee commit 5d5c752

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

ydb/core/tx/columnshard/engines/reader/actor/actor.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ void TColumnShardScan::Bootstrap(const TActorContext& ctx) {
7575
}
7676

7777
void TColumnShardScan::HandleScan(NColumnShard::TEvPrivate::TEvTaskProcessedResult::TPtr& ev) {
78+
if (ChunksLimiter.HasMore()) {
79+
WaitTime = TInstant::Now() - StartWaitTime;
80+
}
7881
auto g = Stats->MakeGuard("task_result");
7982
auto result = ev->Get()->ExtractResult();
8083
if (result.IsFail()) {
@@ -91,6 +94,7 @@ void TColumnShardScan::HandleScan(NColumnShard::TEvPrivate::TEvTaskProcessedResu
9194
}
9295

9396
void TColumnShardScan::HandleScan(NKqp::TEvKqpCompute::TEvScanDataAck::TPtr& ev) {
97+
StartWaitTime = TInstant::Now();
9498
auto g = Stats->MakeGuard("ack");
9599

96100
AFL_VERIFY(!AckReceivedInstant);
@@ -388,6 +392,7 @@ bool TColumnShardScan::SendResult(bool pageFault, bool lastBatch) {
388392
LastResultInstant = TMonotonic::Now();
389393

390394
Result->CpuTime = ScanCountersPool.GetExecutionDuration();
395+
Result->WaitTime = WaitTime;
391396

392397
Send(ScanComputeActorId, Result.Release(), IEventHandle::FlagTrackDelivery); // TODO: FlagSubscribeOnSession ?
393398

ydb/core/tx/columnshard/engines/reader/actor/actor.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,8 @@ class TColumnShardScan: public TActorBootstrapped<TColumnShardScan>,
193193
ui64 PacksSum = 0;
194194
ui64 Bytes = 0;
195195
ui32 PageFaults = 0;
196+
TInstant StartWaitTime;
197+
TDuration WaitTime;
196198
};
197199

198200
} // namespace NKikimr::NOlap::NReader

0 commit comments

Comments
 (0)