Hermes
0.9.5-beta
Hierarchical Distributed I/O Buffering System
|
#include <metadata_management.h>
Public Attributes | |
ptrdiff_t | bucket_info_offset |
BucketID | first_free_bucket |
ptrdiff_t | vbucket_info_offset |
VBucketID | first_free_vbucket |
ptrdiff_t | rpc_state_offset |
ptrdiff_t | host_names_offset |
ptrdiff_t | host_numbers_offset |
ptrdiff_t | system_view_state_offset |
ptrdiff_t | global_system_view_state_offset |
ptrdiff_t | id_heap_offset |
ptrdiff_t | map_heap_offset |
ptrdiff_t | bucket_map_offset |
ptrdiff_t | vbucket_map_offset |
ptrdiff_t | blob_id_map_offset |
ptrdiff_t | blob_info_map_offset |
ptrdiff_t | swap_filename_prefix_offset |
ptrdiff_t | swap_filename_suffix_offset |
TicketMutex | bucket_mutex |
RwLock | bucket_delete_lock |
TicketMutex | vbucket_mutex |
TicketMutex | bucket_map_mutex |
TicketMutex | vbucket_map_mutex |
TicketMutex | blob_id_map_mutex |
TicketMutex | blob_info_map_mutex |
TicketMutex | id_mutex |
size_t | map_seed |
IdList | node_targets |
IdList | neighborhood_targets |
u32 | system_view_state_update_interval_ms |
u32 | global_system_view_state_node_id |
u32 | num_buckets |
u32 | max_buckets |
u32 | num_vbuckets |
u32 | max_vbuckets |
std::atomic< u32 > | clock |
A structure to represent metadata manager
ptrdiff_t hermes::MetadataManager::bucket_info_offset |
bucket information
BucketID hermes::MetadataManager::first_free_bucket |
ID of first free bucket
ptrdiff_t hermes::MetadataManager::vbucket_info_offset |
virtual bucket information
VBucketID hermes::MetadataManager::first_free_vbucket |
ID of first free virtual bucket
ptrdiff_t hermes::MetadataManager::rpc_state_offset |
RPC state
ptrdiff_t hermes::MetadataManager::host_names_offset |
host names
ptrdiff_t hermes::MetadataManager::host_numbers_offset |
host numbers
ptrdiff_t hermes::MetadataManager::system_view_state_offset |
system view state
ptrdiff_t hermes::MetadataManager::global_system_view_state_offset |
global system view state
ptrdiff_t hermes::MetadataManager::id_heap_offset |
ID heap
ptrdiff_t hermes::MetadataManager::map_heap_offset |
map heap
ptrdiff_t hermes::MetadataManager::bucket_map_offset |
bucket map
ptrdiff_t hermes::MetadataManager::vbucket_map_offset |
virtual bucket map
ptrdiff_t hermes::MetadataManager::blob_id_map_offset |
BLOB ID map
ptrdiff_t hermes::MetadataManager::blob_info_map_offset |
BLOB information map
ptrdiff_t hermes::MetadataManager::swap_filename_prefix_offset |
swap file name prefix
ptrdiff_t hermes::MetadataManager::swap_filename_suffix_offset |
swap file name suffix
TicketMutex hermes::MetadataManager::bucket_mutex |
Lock for accessing BucketInfo
structures located at bucket_info_offset
RwLock hermes::MetadataManager::bucket_delete_lock |
lock for bucket deletion
TicketMutex hermes::MetadataManager::vbucket_mutex |
Lock for accessing VBucketInfo
structures located at vbucket_info_offset
TicketMutex hermes::MetadataManager::bucket_map_mutex |
Lock for accessing the IdMap
located at bucket_map_offset
TicketMutex hermes::MetadataManager::vbucket_map_mutex |
Lock for accessing the IdMap
located at vbucket_map_offset
TicketMutex hermes::MetadataManager::blob_id_map_mutex |
Lock for accessing the IdMap
located at blob_id_map_offset
TicketMutex hermes::MetadataManager::blob_info_map_mutex |
Lock for accessing the BlobInfoMap
located at blob_info_map_offset
TicketMutex hermes::MetadataManager::id_mutex |
Lock for accessing IdList
s and ChunkedIdList
s
size_t hermes::MetadataManager::map_seed |
map seed
IdList hermes::MetadataManager::node_targets |
ID list of node targets
IdList hermes::MetadataManager::neighborhood_targets |
ID list of neighborhood targets
u32 hermes::MetadataManager::system_view_state_update_interval_ms |
sys. view update interval
u32 hermes::MetadataManager::global_system_view_state_node_id |
node ID fo global sys. view
u32 hermes::MetadataManager::num_buckets |
number of buckets
u32 hermes::MetadataManager::max_buckets |
maximum number of buckets
u32 hermes::MetadataManager::num_vbuckets |
number of virtual buckets
u32 hermes::MetadataManager::max_vbuckets |
maximum number of virtual buckets
std::atomic<u32> hermes::MetadataManager::clock |
clock