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(int fd, Store *store, void *region, uint64_t region_size, char *mmap_region, uint64_t mmap_region_size, bool server = false, int clientfd = 0, void *remote_addr = NULL)
char *associateRegion(int fd, void *region, bool server = false, int clientfd = 0, void *remote_base = NULL)
void *isFDRegionPresent(int fd)
int flush_buffer()
void prefetch(int npages, umap_prefetch_item *page_array, int client_fd = 0)
void fetch_and_pin(char *paddr, uint64_t size)
bool removeRegion(char *mmap_region, int client_fd = 0, int file_fd = 0, bool client_term = false)
void terminateUffdHandler(int client_fd)
Uffd *getActiveUffd(bool server, int client_fd)
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 int get_adaptive_buffer_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)