Классы | |
struct | page_use_timer_t |
Счетчик использования страницы хранилища. Подробнее... | |
Функции | |
static std::vector< oess_1::uint_t > | detect_pages_to_push_out (const std_cache_t::page_map_t &statistics, oess_1::uint_t pages_to_throw) |
static std::vector< oess_1::uint_t > oess_1::db::storage::impl::std_cache_aux::detect_pages_to_push_out | ( | const std_cache_t::page_map_t & | statistics, | |
oess_1::uint_t | pages_to_throw | |||
) | [static] |
Вычислить номера страниц, которые подлежат изъятию.
Для вычисления просто формируем вектор структур
page_use_timer_t и сортируем его. Затем берем
pages_to_throw первых элементов и переносим их
в результирующий вектор. Затем результирующий
вектор сортируется.
statistics | Статистика использования страниц. |
pages_to_throw | Количество страниц для изъятия. |