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