diff --git a/be/src/io/cache/block_file_cache.cpp b/be/src/io/cache/block_file_cache.cpp index 47940b9e83afa4..a7a199355a1769 100644 --- a/be/src/io/cache/block_file_cache.cpp +++ b/be/src/io/cache/block_file_cache.cpp @@ -206,13 +206,13 @@ BlockFileCache::BlockFileCache(const std::string& cache_base_path, _cur_disposable_queue_cache_size_metrics = std::make_shared>( _cache_base_path.c_str(), "file_cache_disposable_queue_cache_size", 0); - _queue_evict_size_metrics[0] = std::make_shared>( - _cache_base_path.c_str(), "file_cache_index_queue_evict_size"); - _queue_evict_size_metrics[1] = std::make_shared>( - _cache_base_path.c_str(), "file_cache_normal_queue_evict_size"); - _queue_evict_size_metrics[2] = std::make_shared>( + _queue_evict_size_metrics[FileCacheType::DISPOSABLE] = std::make_shared>( _cache_base_path.c_str(), "file_cache_disposable_queue_evict_size"); - _queue_evict_size_metrics[3] = std::make_shared>( + _queue_evict_size_metrics[FileCacheType::NORMAL] = std::make_shared>( + _cache_base_path.c_str(), "file_cache_normal_queue_evict_size"); + _queue_evict_size_metrics[FileCacheType::INDEX] = std::make_shared>( + _cache_base_path.c_str(), "file_cache_index_queue_evict_size"); + _queue_evict_size_metrics[FileCacheType::TTL] = std::make_shared>( _cache_base_path.c_str(), "file_cache_ttl_cache_evict_size"); _total_evict_size_metrics = std::make_shared>( _cache_base_path.c_str(), "file_cache_total_evict_size"); @@ -1554,7 +1554,7 @@ void BlockFileCache::remove(FileBlockSPtr file_block, T& cache_lock, U& block_lo cell->file_block->get_hash_value(), cell->file_block->offset(), cell->size()); } - *_queue_evict_size_metrics[static_cast(file_block->cache_type())] + *_queue_evict_size_metrics[file_cache_type_index(file_block->cache_type())] << file_block->range().size(); *_total_evict_size_metrics << file_block->range().size();