Class RegionManager

Class Documentation

class 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)
int flush_buffer()
void prefetch(int npages, umap_prefetch_item *page_array)
void fetch_and_pin(char *paddr, uint64_t size)
void removeRegion(char *mmap_region)
inline Version get_umap_version(void)
inline long get_system_page_size(void)
inline uint64_t get_max_pages_in_buffer(void)
inline int get_monitor_freq(void)
inline uint64_t get_umap_page_size(void)
inline uint64_t get_num_fillers(void)
inline uint64_t get_num_evictors(void)
inline int get_evict_low_water_threshold(void)
inline int get_evict_high_water_threshold(void)
inline uint64_t get_max_fault_events(void)
inline Buffer *get_buffer_h()
inline Uffd *get_uffd_h()
inline FillWorkers *get_fill_workers_h()
inline EvictManager *get_evict_manager()
RegionDescriptor *containing_region(char *vaddr)
inline uint64_t get_num_active_regions(void)

Public Static Functions

static RegionManager &getInstance(void)