[enhancement] Refactor to improve the usability of MemTracker (step2) (#10823)

This commit is contained in:
Xinyi Zou
2022-07-21 17:11:28 +08:00
committed by GitHub
parent 5f6f35e886
commit 4960043f5e
316 changed files with 2145 additions and 4369 deletions

View File

@ -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()) {