|
Apache Geode Native C++ Reference 1.15.0
|
PersistenceManager API for persistence and overflow. More...
#include <PersistenceManager.hpp>
Public Member Functions | |
| virtual void | close ()=0 |
| Closes the persistence manager instance. More... | |
| virtual void | destroy (const std::shared_ptr< CacheableKey > &key, const std::shared_ptr< void > &PersistenceInfo)=0 |
| destroys the entry specified by the key in the argument. More... | |
| virtual void | init (const std::shared_ptr< Region > ®ion, const std::shared_ptr< Properties > &diskProperties)=0 |
| This method gets called after an implementation object is created. More... | |
| virtual std::shared_ptr< Cacheable > | read (const std::shared_ptr< CacheableKey > &key, const std::shared_ptr< 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... | |
| virtual void | write (const std::shared_ptr< CacheableKey > &key, const std::shared_ptr< Cacheable > &value, std::shared_ptr< 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... | |
Static Public Member Functions | |
| static std::shared_ptr< PersistenceManager > | getPersistenceManager () |
| Returns the current persistence manager. More... | |
Protected Attributes | |
| std::shared_ptr< Region > | 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 |
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 |
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. |
|
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.
|
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. |