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