Hermes  0.9.5-beta
Hierarchical Distributed I/O Buffering System
hermes::MetadataManager Struct Reference

#include <metadata_management.h>

Collaboration diagram for hermes::MetadataManager:

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< u32clock
 

Detailed Description

A structure to represent metadata manager

Member Data Documentation

◆ bucket_info_offset

ptrdiff_t hermes::MetadataManager::bucket_info_offset

bucket information

◆ first_free_bucket

BucketID hermes::MetadataManager::first_free_bucket

ID of first free bucket

◆ vbucket_info_offset

ptrdiff_t hermes::MetadataManager::vbucket_info_offset

virtual bucket information

◆ first_free_vbucket

VBucketID hermes::MetadataManager::first_free_vbucket

ID of first free virtual bucket

◆ rpc_state_offset

ptrdiff_t hermes::MetadataManager::rpc_state_offset

RPC state

◆ host_names_offset

ptrdiff_t hermes::MetadataManager::host_names_offset

host names

◆ host_numbers_offset

ptrdiff_t hermes::MetadataManager::host_numbers_offset

host numbers

◆ system_view_state_offset

ptrdiff_t hermes::MetadataManager::system_view_state_offset

system view state

◆ global_system_view_state_offset

ptrdiff_t hermes::MetadataManager::global_system_view_state_offset

global system view state

◆ id_heap_offset

ptrdiff_t hermes::MetadataManager::id_heap_offset

ID heap

◆ map_heap_offset

ptrdiff_t hermes::MetadataManager::map_heap_offset

map heap

◆ bucket_map_offset

ptrdiff_t hermes::MetadataManager::bucket_map_offset

bucket map

◆ vbucket_map_offset

ptrdiff_t hermes::MetadataManager::vbucket_map_offset

virtual bucket map

◆ blob_id_map_offset

ptrdiff_t hermes::MetadataManager::blob_id_map_offset

BLOB ID map

◆ blob_info_map_offset

ptrdiff_t hermes::MetadataManager::blob_info_map_offset

BLOB information map

◆ swap_filename_prefix_offset

ptrdiff_t hermes::MetadataManager::swap_filename_prefix_offset

swap file name prefix

◆ swap_filename_suffix_offset

ptrdiff_t hermes::MetadataManager::swap_filename_suffix_offset

swap file name suffix

◆ bucket_mutex

TicketMutex hermes::MetadataManager::bucket_mutex

Lock for accessing BucketInfo structures located at bucket_info_offset

◆ bucket_delete_lock

RwLock hermes::MetadataManager::bucket_delete_lock

lock for bucket deletion

◆ vbucket_mutex

TicketMutex hermes::MetadataManager::vbucket_mutex

Lock for accessing VBucketInfo structures located at vbucket_info_offset

◆ bucket_map_mutex

TicketMutex hermes::MetadataManager::bucket_map_mutex

Lock for accessing the IdMap located at bucket_map_offset

◆ vbucket_map_mutex

TicketMutex hermes::MetadataManager::vbucket_map_mutex

Lock for accessing the IdMap located at vbucket_map_offset

◆ blob_id_map_mutex

TicketMutex hermes::MetadataManager::blob_id_map_mutex

Lock for accessing the IdMap located at blob_id_map_offset

◆ blob_info_map_mutex

TicketMutex hermes::MetadataManager::blob_info_map_mutex

Lock for accessing the BlobInfoMap located at blob_info_map_offset

◆ id_mutex

TicketMutex hermes::MetadataManager::id_mutex

Lock for accessing IdLists and ChunkedIdLists

◆ map_seed

size_t hermes::MetadataManager::map_seed

map seed

◆ node_targets

IdList hermes::MetadataManager::node_targets

ID list of node targets

◆ neighborhood_targets

IdList hermes::MetadataManager::neighborhood_targets

ID list of neighborhood targets

◆ system_view_state_update_interval_ms

u32 hermes::MetadataManager::system_view_state_update_interval_ms

sys. view update interval

◆ global_system_view_state_node_id

u32 hermes::MetadataManager::global_system_view_state_node_id

node ID fo global sys. view

◆ num_buckets

u32 hermes::MetadataManager::num_buckets

number of buckets

◆ max_buckets

u32 hermes::MetadataManager::max_buckets

maximum number of buckets

◆ num_vbuckets

u32 hermes::MetadataManager::num_vbuckets

number of virtual buckets

◆ max_vbuckets

u32 hermes::MetadataManager::max_vbuckets

maximum number of virtual buckets

◆ clock

std::atomic<u32> hermes::MetadataManager::clock

clock


The documentation for this struct was generated from the following file: