Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::MetadataBase Class Referenceabstract

#include <metadata.h>

Inheritance diagram for Realm::MetadataBase:
Collaboration diagram for Realm::MetadataBase:

Public Types

enum  State {
  STATE_INVALID , STATE_VALID , STATE_REQUESTED , STATE_INVALIDATE ,
  STATE_CLEANUP
}
 

Public Member Functions

 MetadataBase (void)
 
 ~MetadataBase (void)
 
bool is_valid (void) const
 
void mark_valid (NodeSet &early_reqs)
 
bool handle_request (int requestor)
 
Event request_data (int owner, ID::IDType id)
 
void handle_response (void)
 
void handle_invalidate (void)
 
bool initiate_cleanup (ID::IDType id, bool local_only=false)
 
bool handle_inval_ack (int sender)
 

Protected Member Functions

virtual void do_invalidate (void)=0
 

Protected Attributes

Mutex mutex
 
State state
 
Event valid_event
 
NodeSet remote_copies
 
atomic< char * > frag_buffer
 
atomic< size_t > frag_bytes_received
 

Friends

struct MetadataResponseMessage
 

Member Enumeration Documentation

◆ State

Enumerator
STATE_INVALID 
STATE_VALID 
STATE_REQUESTED 
STATE_INVALIDATE 
STATE_CLEANUP 

Constructor & Destructor Documentation

◆ MetadataBase()

Realm::MetadataBase::MetadataBase ( void  )

◆ ~MetadataBase()

Realm::MetadataBase::~MetadataBase ( void  )

Member Function Documentation

◆ do_invalidate()

virtual void Realm::MetadataBase::do_invalidate ( void  )
protectedpure virtual

◆ handle_inval_ack()

bool Realm::MetadataBase::handle_inval_ack ( int  sender)

◆ handle_invalidate()

void Realm::MetadataBase::handle_invalidate ( void  )

◆ handle_request()

bool Realm::MetadataBase::handle_request ( int  requestor)

◆ handle_response()

void Realm::MetadataBase::handle_response ( void  )

◆ initiate_cleanup()

bool Realm::MetadataBase::initiate_cleanup ( ID::IDType  id,
bool  local_only = false 
)

◆ is_valid()

bool Realm::MetadataBase::is_valid ( void  ) const
inline

◆ mark_valid()

void Realm::MetadataBase::mark_valid ( NodeSet early_reqs)

◆ request_data()

Event Realm::MetadataBase::request_data ( int  owner,
ID::IDType  id 
)

Friends And Related Symbol Documentation

◆ MetadataResponseMessage

friend struct MetadataResponseMessage
friend

Member Data Documentation

◆ frag_buffer

atomic<char *> Realm::MetadataBase::frag_buffer
protected

◆ frag_bytes_received

atomic<size_t> Realm::MetadataBase::frag_bytes_received
protected

◆ mutex

Mutex Realm::MetadataBase::mutex
protected

◆ remote_copies

NodeSet Realm::MetadataBase::remote_copies
protected

◆ state

State Realm::MetadataBase::state
protected

◆ valid_event

Event Realm::MetadataBase::valid_event
protected

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