Skip to content

Commit 3d49176

Browse files
authored
Merge 891a5cb into cd27de9
2 parents cd27de9 + 891a5cb commit 3d49176

File tree

3 files changed

+8
-21
lines changed

3 files changed

+8
-21
lines changed

ydb/library/yql/dq/actors/compute/dq_async_compute_actor.cpp

-12
Original file line numberDiff line numberDiff line change
@@ -461,18 +461,6 @@ class TDqAsyncComputeActor : public TDqComputeActorBase<TDqAsyncComputeActor, TC
461461
return inputChannel->FreeSpace;
462462
}
463463

464-
TGuard<NKikimr::NMiniKQL::TScopedAlloc> BindAllocator() override {
465-
return TypeEnv->BindAllocator();
466-
}
467-
468-
std::optional<TGuard<NKikimr::NMiniKQL::TScopedAlloc>> MaybeBindAllocator() override {
469-
std::optional<TGuard<NKikimr::NMiniKQL::TScopedAlloc>> guard;
470-
if (TypeEnv) {
471-
guard.emplace(TypeEnv->BindAllocator());
472-
}
473-
return guard;
474-
}
475-
476464
void OnTaskRunnerCreated(NTaskRunnerActor::TEvTaskRunnerCreateFinished::TPtr& ev) {
477465
const auto& secureParams = ev->Get()->SecureParams;
478466
const auto& taskParams = ev->Get()->TaskParams;

ydb/library/yql/dq/actors/compute/dq_compute_actor_impl.h

+4-8
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,7 @@ class TDqComputeActorBase : public NActors::TActorBootstrapped<TDerived>
477477
}
478478

479479
{
480-
auto guard = MaybeBindAllocator(); // Source/Sink could destroy mkql values inside PassAway, which requires allocator to be bound
480+
auto guard = BindAllocator(); // Source/Sink could destroy mkql values inside PassAway, which requires allocator to be bound
481481

482482
for (auto& [_, source] : SourcesMap) {
483483
if (source.Actor) {
@@ -1087,12 +1087,8 @@ class TDqComputeActorBase : public NActors::TActorBootstrapped<TDerived>
10871087
TerminateSources(TIssues({TIssue(message)}), success);
10881088
}
10891089

1090-
virtual TGuard<NKikimr::NMiniKQL::TScopedAlloc> BindAllocator() {
1091-
return TaskRunner->BindAllocator();
1092-
}
1093-
1094-
virtual std::optional<TGuard<NKikimr::NMiniKQL::TScopedAlloc>> MaybeBindAllocator() {
1095-
return TaskRunner->BindAllocator();
1090+
TGuard<NKikimr::NMiniKQL::TScopedAlloc> BindAllocator() {
1091+
return Guard(GetAllocator());
10961092
}
10971093

10981094
virtual bool SayHelloOnBootstrap() {
@@ -1503,7 +1499,7 @@ class TDqComputeActorBase : public NActors::TActorBootstrapped<TDerived>
15031499
.TypeEnv = typeEnv,
15041500
.HolderFactory = holderFactory,
15051501
.TaskCounters = TaskCounters,
1506-
.Alloc = TaskRunner ? Alloc : nullptr,
1502+
.Alloc = Alloc,
15071503
.MemoryQuotaManager = MemoryLimits.MemoryQuotaManager,
15081504
.SourceSettings = (!settings.empty() ? settings.at(inputIndex) : nullptr),
15091505
.Arena = Task.GetArena(),

ydb/library/yql/dq/actors/compute/dq_sync_compute_actor_base.h

+4-1
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,11 @@ class TDqSyncComputeActorBase: public TDqComputeActorBase<TDerived, TComputeActo
5151
void PrepareTaskRunner(const IDqTaskRunnerExecutionContext& execCtx) {
5252
YQL_ENSURE(this->TaskRunner);
5353

54-
auto guard = this->TaskRunner->BindAllocator(this->MemoryQuota->GetMkqlMemoryLimit());
54+
auto guard = TaskRunner->BindAllocator();
5555
auto* alloc = guard.GetMutex();
56+
alloc->SetLimit(MemoryQuota->GetMkqlMemoryLimit());
57+
58+
MemoryQuota->TrySetIncreaseMemoryLimitCallback(alloc);
5659

5760
this->MemoryQuota->TrySetIncreaseMemoryLimitCallback(alloc);
5861

0 commit comments

Comments
 (0)