fixed memory leak after remove tenant
This commit is contained in:
@ -255,7 +255,6 @@ int LogIOWorker::BatchLogIOFlushLogTaskMgr::init(int64_t batch_width,
|
|||||||
PALF_LOG(ERROR, "batch_io_task_array_ init failed", K(ret));
|
PALF_LOG(ERROR, "batch_io_task_array_ init failed", K(ret));
|
||||||
} else {
|
} else {
|
||||||
for (int i = 0; i < batch_width && OB_SUCC(ret); i++) {
|
for (int i = 0; i < batch_width && OB_SUCC(ret); i++) {
|
||||||
//char *ptr = reinterpret_cast<char*>(allocator->alloc(sizeof(BatchLogIOFlushLogTask)));
|
|
||||||
char *ptr = reinterpret_cast<char*>(mtl_malloc(sizeof(BatchLogIOFlushLogTask)));
|
char *ptr = reinterpret_cast<char*>(mtl_malloc(sizeof(BatchLogIOFlushLogTask)));
|
||||||
BatchLogIOFlushLogTask *io_task = NULL;
|
BatchLogIOFlushLogTask *io_task = NULL;
|
||||||
if (NULL == ptr) {
|
if (NULL == ptr) {
|
||||||
|
|||||||
@ -85,6 +85,7 @@ void ObTenantMutilAllocator::try_purge()
|
|||||||
log_io_truncate_log_task_alloc_.purge_extra_cached_block(0);
|
log_io_truncate_log_task_alloc_.purge_extra_cached_block(0);
|
||||||
log_io_flush_meta_task_alloc_.purge_extra_cached_block(0);
|
log_io_flush_meta_task_alloc_.purge_extra_cached_block(0);
|
||||||
log_io_truncate_prefix_blocks_task_alloc_.purge_extra_cached_block(0);
|
log_io_truncate_prefix_blocks_task_alloc_.purge_extra_cached_block(0);
|
||||||
|
log_io_flashback_task_alloc_.purge_extra_cached_block(0);
|
||||||
palf_fetch_log_task_alloc_.purge_extra_cached_block(0);
|
palf_fetch_log_task_alloc_.purge_extra_cached_block(0);
|
||||||
replay_log_task_alloc_.purge_extra_cached_block(0);
|
replay_log_task_alloc_.purge_extra_cached_block(0);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user