VMware GemFire Native C++ Reference
9.2.4
|
Inherits apache::geode::client::SharedBase.
Public Member Functions | |
virtual void | close ()=0 |
Closes the persistence manager instance. More... | |
virtual void | destroy (const CacheableKeyPtr &key, void *&PersistenceInfo)=0 |
destroys the entry specified by the key in the argument. More... | |
virtual void | init (const RegionPtr ®ion, PropertiesPtr &diskProperties)=0 |
This method gets called after an implementation object is created. More... | |
void | preserveSB () const |
Atomically increment reference count. More... | |
virtual CacheablePtr | read (const CacheableKeyPtr &key, void *&PersistenceInfo)=0 |
Reads the value for the key from the disk. More... | |
virtual bool | readAll ()=0 |
Reads all the values from the region. More... | |
int32_t | refCount () |
void | releaseSB () const |
Atomically decrement reference count, the SharedBase object is automatically deleted when its reference count goes to zero. More... | |
virtual void | write (const CacheableKeyPtr &key, const CacheablePtr &value, void *&PersistenceInfo)=0 |
Writes a key, value pair of region to the disk. More... | |
virtual bool | writeAll ()=0 |
Writes all the entries for a region. More... | |
virtual | ~PersistenceManager ()=0 |
destructor More... | |
Static Public Member Functions | |
static PersistenceManagerPtr | getPersistenceManager () |
public methods More... | |
Protected Attributes | |
const RegionPtr | m_regionPtr |
Region for this persistence manager. More... | |
PersistenceManager API for persistence and overflow. This class abstracts the disk-related operations in case of persistence or overflow to disk. A specific disk storage implementation will implement all the methods described here.
|
pure virtual |
destructor
|
pure virtual |
Closes the persistence manager instance.
ShutdownFailedException | if close is not successful. |
|
pure virtual |
destroys the entry specified by the key in the argument.
key | is the key of the entry which is being destroyed. |
PersistenceInfo | related persistence information. |
RegionDestroyedException | is the region is already destroyed. |
EntryNotFoundException | if the entry is not found on the disk. |
|
static |
public methods
Returns the current persistence manager.
|
pure virtual |
This method gets called after an implementation object is created.
Initializes all the implementation specific environments needed.
InitfailedException | if the persistence manager cannot be initialized. |
|
inherited |
Atomically increment reference count.
|
pure virtual |
Reads the value for the key from the disk.
key | is the key for which the value has to be read. |
PersistenceInfo | related persistence information. |
DiskCorruptException | if the data to be read is corrupt. |
|
pure virtual |
Reads all the values from the region.
|
inlineinherited |
|
inherited |
Atomically decrement reference count, the SharedBase object is automatically deleted when its reference count goes to zero.
|
pure virtual |
Writes a key, value pair of region to the disk.
The actual file or database related write operations should be implemented in this method by the class implementing this method.
key | the key to write. |
value | the value to write |
PersistenceInfo | related persistence information. |
RegionDestroyedException | is the region is already destroyed. |
OutofMemoryException | if the disk is full |
DiskFailureException | if the write fails due to disk fail. |
|
pure virtual |
Writes all the entries for a region.
Refer persistance requirement doc for the use case.
DiskFailureException | if the write fails due to disk fail. |