Skip to content

Commit

Permalink
YQL-17542 split stat (ydb-platform#1553)
Browse files Browse the repository at this point in the history
  • Loading branch information
zverevgeny authored Feb 6, 2024
1 parent a7a2a17 commit 9bf348b
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 7 deletions.
5 changes: 5 additions & 0 deletions ydb/library/yql/dq/actors/compute/dq_async_compute_actor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -789,6 +789,11 @@ class TDqAsyncComputeActor : public TDqComputeActorBase<TDqAsyncComputeActor, TC
return TaskRunnerStats.Get();
}

const NYql::NDq::TDqMeteringStats* GetMeteringStats() override {
// TODO: support async CA
return nullptr;
}

template<typename TSecond>
TVector<ui32> GetIds(const THashMap<ui64, TSecond>& collection) {
TVector<ui32> ids;
Expand Down
11 changes: 4 additions & 7 deletions ydb/library/yql/dq/actors/compute/dq_compute_actor_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -1758,9 +1758,8 @@ class TDqComputeActorBase : public NActors::TActorBootstrapped<TDerived>
}
}

virtual const NYql::NDq::TTaskRunnerStatsBase* GetTaskRunnerStats() {
return TaskRunner ? TaskRunner->GetStats() : nullptr;
}
virtual const NYql::NDq::TTaskRunnerStatsBase* GetTaskRunnerStats() = 0;
virtual const NYql::NDq::TDqMeteringStats* GetMeteringStats() = 0;

virtual const IDqAsyncOutputBuffer* GetSink(ui64, const TAsyncOutputInfoBase& sinkInfo) const {
return sinkInfo.Buffer.Get();
Expand Down Expand Up @@ -1820,8 +1819,7 @@ class TDqComputeActorBase : public NActors::TActorBootstrapped<TDerived>

for (auto& [inputIndex, sourceInfo] : SourcesMap) {
if (auto* source = sourceInfo.AsyncInput) {
// TODO: support async CA
source->FillExtraStats(protoTask, last, TaskRunner ? TaskRunner->GetMeteringStats() : nullptr);
source->FillExtraStats(protoTask, last, GetMeteringStats());
}
}
FillTaskRunnerStats(Task.GetId(), Task.GetStageId(), *taskStats, protoTask, RuntimeSettings.GetCollectStatsLevel());
Expand Down Expand Up @@ -1926,8 +1924,7 @@ class TDqComputeActorBase : public NActors::TActorBootstrapped<TDerived>
}

if (auto* transform = transformInfo.AsyncInput) {
// TODO: support async CA
transform->FillExtraStats(protoTask, last, TaskRunner ? TaskRunner->GetMeteringStats() : 0);
transform->FillExtraStats(protoTask, last, GetMeteringStats());
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,14 @@ class TDqSyncComputeActorBase: public TDqComputeActorBase<TDerived, TComputeActo
this->TaskRunner->GetRandomProvider()
);
}

const NYql::NDq::TTaskRunnerStatsBase* GetTaskRunnerStats() override {
return this->TaskRunner ? this->TaskRunner->GetStats() : nullptr;
}

const NYql::NDq::TDqMeteringStats* GetMeteringStats() override {
return this->TaskRunner ? this->TaskRunner->GetMeteringStats() : nullptr;
}
};

} //namespace NYql::NDq
Expand Down

0 comments on commit 9bf348b

Please sign in to comment.