public class DirectorySnapshotArchiver extends AbstractSnapshotArchiver
SnapshotArchiver
that uses a shared directory to store archived snapshots.f_sClusterName, f_sServiceName, m_cMillisLastStart, m_cMillisMax, m_cMillisMin, m_cMillisTotal
Constructor and Description |
---|
DirectorySnapshotArchiver(String sClusterName, String sServiceName, File fileDirectory)
Constructs a new DirectorySnapshotArchiver which uses a shared directory available from all members to store archived snapshots.
|
Modifier and Type | Method and Description |
---|---|
protected void |
archiveInternal(Snapshot snapshot, com.oracle.datagrid.persistence.PersistenceManager<ReadBuffer> mgr)
Internal implementation to Archive the specified snapshot.
|
protected Properties |
getMetadata(String sSnapshot)
Internal implementation to retrieve the metadata stored for the archived snapshot.
|
File |
getSharedDirectoryPath()
The shared directory to write archives to.
|
protected String[] |
listInternal()
Internal implementation to return the identifiers of the archived snapshots known to this archiver.
|
protected String[] |
listStoresInternal(String sSnapshot)
List the stores for a given snapshot.
|
protected boolean |
removeInternal(String sSnapshot)
Internal implementation to remove the specified archived snapshot.
|
protected void |
retrieveInternal(Snapshot snapshot, com.oracle.datagrid.persistence.PersistenceManager<ReadBuffer> mgr)
Internal implementation to retrieve the specified snapshot.
|
String |
toString() |
archive, createTempEnvironment, displayStatistics, get, getPersistenceTools, hasArchivedSnapshot, hasLocalSnapshot, instantiatePersistenceTools, list, recordEndTime, recordStartTime, remove, resetStatistics, retrieve, writeMetadata
public DirectorySnapshotArchiver(String sClusterName, String sServiceName, File fileDirectory) throws IOException
sClusterName
- the name of the clustersServiceName
- the service namefileDirectory
- a shared directory available from all membersIOException
- if errors creating directoriesprotected String[] listInternal()
AbstractSnapshotArchiver
listInternal
in class AbstractSnapshotArchiver
protected void archiveInternal(Snapshot snapshot, com.oracle.datagrid.persistence.PersistenceManager<ReadBuffer> mgr)
AbstractSnapshotArchiver
archiveInternal
in class AbstractSnapshotArchiver
snapshot
- the snapshot to archivemgr
- the PersistenceManager used to read the stores fromprotected void retrieveInternal(Snapshot snapshot, com.oracle.datagrid.persistence.PersistenceManager<ReadBuffer> mgr)
AbstractSnapshotArchiver
retrieveInternal
in class AbstractSnapshotArchiver
snapshot
- the snapshot to retrievemgr
- the PersistenceManager used to write the stores toprotected boolean removeInternal(String sSnapshot)
AbstractSnapshotArchiver
removeInternal
in class AbstractSnapshotArchiver
sSnapshot
- the snapshot name to removeprotected String[] listStoresInternal(String sSnapshot)
AbstractSnapshotArchiver
listStoresInternal
in class AbstractSnapshotArchiver
sSnapshot
- the snapshot name to list stores forString
[] of store namesprotected Properties getMetadata(String sSnapshot) throws IOException
AbstractSnapshotArchiver
getMetadata
in class AbstractSnapshotArchiver
sSnapshot
- the snapshot name to retrieve metadataIOException
- if any I/O related problemspublic String toString()
AbstractSnapshotArchiver
toString
in class AbstractSnapshotArchiver
public File getSharedDirectoryPath()