[enhancement] Refactor to improve the usability of MemTracker (step2) (#10823)
This commit is contained in:
@ -26,13 +26,13 @@ namespace doris {
|
||||
EngineChecksumTask::EngineChecksumTask(TTabletId tablet_id, TSchemaHash schema_hash,
|
||||
TVersion version, uint32_t* checksum)
|
||||
: _tablet_id(tablet_id), _schema_hash(schema_hash), _version(version), _checksum(checksum) {
|
||||
_mem_tracker = MemTracker::create_tracker(
|
||||
_mem_tracker = std::make_unique<MemTrackerLimiter>(
|
||||
-1, "EngineChecksumTask#tabletId=" + std::to_string(tablet_id),
|
||||
StorageEngine::instance()->consistency_mem_tracker(), MemTrackerLevel::TASK);
|
||||
StorageEngine::instance()->consistency_mem_tracker());
|
||||
}
|
||||
|
||||
Status EngineChecksumTask::execute() {
|
||||
SCOPED_ATTACH_TASK_THREAD(ThreadContext::TaskType::STORAGE, _mem_tracker);
|
||||
SCOPED_ATTACH_TASK(_mem_tracker.get(), ThreadContext::TaskType::STORAGE);
|
||||
return _compute_checksum();
|
||||
} // execute
|
||||
|
||||
@ -88,7 +88,7 @@ Status EngineChecksumTask::_compute_checksum() {
|
||||
}
|
||||
|
||||
RowCursor row;
|
||||
std::unique_ptr<MemPool> mem_pool(new MemPool("EngineChecksumTask:_compute_checksum"));
|
||||
std::unique_ptr<MemPool> mem_pool(new MemPool());
|
||||
std::unique_ptr<ObjectPool> agg_object_pool(new ObjectPool());
|
||||
res = row.init(tablet->tablet_schema(), reader_params.return_columns);
|
||||
if (!res.ok()) {
|
||||
|
||||
Reference in New Issue
Block a user