diff options
author | aozeritsky <aozeritsky@ydb.tech> | 2023-10-13 17:18:27 +0300 |
---|---|---|
committer | aozeritsky <aozeritsky@ydb.tech> | 2023-10-13 17:47:02 +0300 |
commit | 20d386885c1cda01f4f95f84d6118615c592c0f3 (patch) | |
tree | 1e2ff38b07fd3a6444c9dbe41052dd37eefa3bbb | |
parent | 3a5947c0ad5a5fb752980d58c5e55903edc3b4e4 (diff) | |
download | ydb-20d386885c1cda01f4f95f84d6118615c592c0f3.tar.gz |
Pass dummy quota manager to worker actor (for testing purpose)
-rw-r--r-- | ydb/library/yql/providers/dq/actors/worker_actor.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/ydb/library/yql/providers/dq/actors/worker_actor.cpp b/ydb/library/yql/providers/dq/actors/worker_actor.cpp index 674fc8c66ac..9c306215a5a 100644 --- a/ydb/library/yql/providers/dq/actors/worker_actor.cpp +++ b/ydb/library/yql/providers/dq/actors/worker_actor.cpp @@ -65,6 +65,18 @@ struct TSinkInfo { NKikimr::NMiniKQL::TTypeEnvironment* TypeEnv = nullptr; }; +class TDummyMemoryQuotaManager: public IMemoryQuotaManager { + bool AllocateQuota(ui64) override { + return true; + } + + void FreeQuota(ui64) override { } + + ui64 GetCurrentQuota() const override { + return std::numeric_limits<ui64>::max(); + } +}; + class TDqWorker: public TRichActor<TDqWorker> , IDqComputeActorAsyncOutput::ICallbacks , ITaskRunnerActor::ICallbacks @@ -84,6 +96,7 @@ public: , TaskRunnerActorFactory(taskRunnerActorFactory) , RuntimeData(runtimeData) , TraceId(traceId) + , MemoryQuotaManager(new TDummyMemoryQuotaManager) { YQL_LOG_CTX_ROOT_SESSION_SCOPE(TraceId); YQL_CLOG(DEBUG, ProviderDq) << "TDqWorker created "; @@ -276,7 +289,8 @@ private: .ReadRanges = readRanges, .ComputeActorId = SelfId(), .TypeEnv = typeEnv, - .HolderFactory = holderFactory + .HolderFactory = holderFactory, + .MemoryQuotaManager = MemoryQuotaManager }); RegisterLocalChild(source.Actor); } else { @@ -769,6 +783,8 @@ private: NYql::TCounters Stat; TVector<Yql::DqsProto::TWorkerInfo> AllWorkers; + + IMemoryQuotaManager::TPtr MemoryQuotaManager; }; NActors::IActor* CreateWorkerActor( |