Class RegionManager¶
Defined in File RegionManager.hpp
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)¶
-
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 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)¶
-
RegionManager(RegionManager const&) = delete¶