@@ -950,6 +950,7 @@ void BlockFileCache::find_evict_candidates(LRUQueue& queue, size_t size, size_t
950
950
DCHECK (file_block->_download_state == FileBlock::State::DOWNLOADED);
951
951
to_evict.push_back (cell);
952
952
removed_size += cell_size;
953
+ cur_removed_size += cell_size;
953
954
}
954
955
}
955
956
}
@@ -1990,6 +1991,36 @@ std::map<std::string, double> BlockFileCache::get_stats() {
1990
1991
return stats;
1991
1992
}
1992
1993
1994
+ // for be UTs
1995
+ std::map<std::string, double > BlockFileCache::get_stats_unsafe () {
1996
+ std::map<std::string, double > stats;
1997
+ stats[" hits_ratio" ] = (double )_hit_ratio->get_value ();
1998
+ stats[" hits_ratio_5m" ] = (double )_hit_ratio_5m->get_value ();
1999
+ stats[" hits_ratio_1h" ] = (double )_hit_ratio_1h->get_value ();
2000
+
2001
+ stats[" index_queue_max_size" ] = (double )_index_queue.get_max_size ();
2002
+ stats[" index_queue_curr_size" ] = (double )_index_queue.get_capacity_unsafe ();
2003
+ stats[" index_queue_max_elements" ] = (double )_index_queue.get_max_element_size ();
2004
+ stats[" index_queue_curr_elements" ] = (double )_index_queue.get_elements_num_unsafe ();
2005
+
2006
+ stats[" ttl_queue_max_size" ] = (double )_ttl_queue.get_max_size ();
2007
+ stats[" ttl_queue_curr_size" ] = (double )_ttl_queue.get_capacity_unsafe ();
2008
+ stats[" ttl_queue_max_elements" ] = (double )_ttl_queue.get_max_element_size ();
2009
+ stats[" ttl_queue_curr_elements" ] = (double )_ttl_queue.get_elements_num_unsafe ();
2010
+
2011
+ stats[" normal_queue_max_size" ] = (double )_normal_queue.get_max_size ();
2012
+ stats[" normal_queue_curr_size" ] = (double )_normal_queue.get_capacity_unsafe ();
2013
+ stats[" normal_queue_max_elements" ] = (double )_normal_queue.get_max_element_size ();
2014
+ stats[" normal_queue_curr_elements" ] = (double )_normal_queue.get_elements_num_unsafe ();
2015
+
2016
+ stats[" disposable_queue_max_size" ] = (double )_disposable_queue.get_max_size ();
2017
+ stats[" disposable_queue_curr_size" ] = (double )_disposable_queue.get_capacity_unsafe ();
2018
+ stats[" disposable_queue_max_elements" ] = (double )_disposable_queue.get_max_element_size ();
2019
+ stats[" disposable_queue_curr_elements" ] = (double )_disposable_queue.get_elements_num_unsafe ();
2020
+
2021
+ return stats;
2022
+ }
2023
+
1993
2024
template void BlockFileCache::remove (FileBlockSPtr file_block,
1994
2025
std::lock_guard<std::mutex>& cache_lock,
1995
2026
std::lock_guard<std::mutex>& block_lock);
0 commit comments