Interface SnapShot
- 
- All Known Implementing Classes:
 FileSnap
public interface SnapShotsnapshot interface for the persistence layer. implement this interface for implementing snapshots. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()free resources from this snapshot immediatelylongdeserialize(DataTree dt, Map<Long,Integer> sessions)deserialize a data tree from the last valid snapshot and return the last zxid that was deserializedFilefindMostRecentSnapshot()find the most recent snapshot fileSnapshotInfogetLastSnapshotInfo()get information of the last saved/restored snapshotvoidserialize(DataTree dt, Map<Long,Integer> sessions, File name, boolean fsync)persist the datatree and the sessions into a persistence storage 
 - 
 
- 
- 
Method Detail
- 
deserialize
long deserialize(DataTree dt, Map<Long,Integer> sessions) throws IOException
deserialize a data tree from the last valid snapshot and return the last zxid that was deserialized- Parameters:
 dt- the datatree to be deserialized intosessions- the sessions to be deserialized into- Returns:
 - the last zxid that was deserialized from the snapshot
 - Throws:
 IOException
 
- 
serialize
void serialize(DataTree dt, Map<Long,Integer> sessions, File name, boolean fsync) throws IOException
persist the datatree and the sessions into a persistence storage- Parameters:
 dt- the datatree to be serializedsessions- the session timeouts to be serializedname- the object name to store snapshot intofsync- sync the snapshot immediately after write- Throws:
 IOException
 
- 
findMostRecentSnapshot
File findMostRecentSnapshot() throws IOException
find the most recent snapshot file- Returns:
 - the most recent snapshot file
 - Throws:
 IOException
 
- 
getLastSnapshotInfo
SnapshotInfo getLastSnapshotInfo()
get information of the last saved/restored snapshot- Returns:
 - info of last snapshot
 
 
- 
close
void close() throws IOExceptionfree resources from this snapshot immediately- Throws:
 IOException
 
 - 
 
 -