Class RegionManager

Class Documentation

class Umap::RegionManager

Public Functions

RegionManager(RegionManager const&) = delete
RegionManager(RegionManager&&) = delete
RegionManager &operator=(RegionManager const&) = delete
RegionManager &operator=(RegionManager&&) = delete
void addRegion(Store *store, char *region, uint64_t region_size, char *mmap_region, uint64_t mmap_region_size)
void addServerRegion(Store *store, char *region, uint64_t region_size)
int flush_buffer()
int evict_buffer()
void prefetch(int npages, umap_prefetch_item *page_array)
void removeRegion(char *mmap_region)
Version get_umap_version(void)
long get_system_page_size(void)
uint64_t get_max_pages_in_buffer(void)
uint64_t get_read_ahead(void)
uint64_t get_umap_page_size(void)
uint64_t get_num_fillers(void)
uint64_t get_num_evictors(void)
int get_evict_low_water_threshold(void)
int get_evict_high_water_threshold(void)
uint64_t get_max_fault_events(void)
Buffer *get_buffer_h()
Uffd *get_uffd_h()
FillWorkers *get_fill_workers_h()
EvictManager *get_evict_manager()
RegionDescriptor *containing_region(char *vaddr)
uint64_t get_num_active_regions(void)

Public Static Functions

RegionManager &getInstance(void)