[branch-2.1](bugfix) fix alter tablet not have memtracker

[branch-2.1](memory) Fix EngineAlterTabletTask attach memory tracker #33506
This commit is contained in:
yiguolei
2024-04-11 08:39:20 +08:00
parent 3e7b253e41
commit 58347aa2b7
2 changed files with 2 additions and 1 deletions

View File

@ -189,6 +189,7 @@ void alter_tablet(StorageEngine& engine, const TAgentTaskRequest& agent_task_req
new_tablet_id = agent_task_req.alter_tablet_req_v2.new_tablet_id;
new_schema_hash = agent_task_req.alter_tablet_req_v2.new_schema_hash;
EngineAlterTabletTask engine_task(agent_task_req.alter_tablet_req_v2);
SCOPED_ATTACH_TASK(engine_task.mem_tracker());
status = engine_task.execute();
}

View File

@ -35,7 +35,7 @@ namespace doris {
EngineAlterTabletTask::EngineAlterTabletTask(const TAlterTabletReqV2& request)
: _alter_tablet_req(request) {
_mem_tracker = std::make_shared<MemTrackerLimiter>(
_mem_tracker = MemTrackerLimiter::create_shared(
MemTrackerLimiter::Type::SCHEMA_CHANGE,
fmt::format("EngineAlterTabletTask#baseTabletId={}:newTabletId={}",
std::to_string(_alter_tablet_req.base_tablet_id),