|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.zookeeper.server.persistence.FileSnap
public class FileSnap
This class implements the snapshot interface. it is responsible for storing, serializing and deserializing the right snapshot. and provides access to the snapshots.
Field Summary | |
---|---|
static int |
SNAP_MAGIC
|
Constructor Summary | |
---|---|
FileSnap(File snapDir)
|
Method Summary | |
---|---|
void |
close()
synchronized close just so that if serialize is in place the close operation will block and will wait till serialize is done and will set the close flag |
long |
deserialize(DataTree dt,
Map<Long,Integer> sessions)
deserialize a data tree from the most recent snapshot |
void |
deserialize(DataTree dt,
Map<Long,Integer> sessions,
org.apache.jute.InputArchive ia)
deserialize the datatree from an inputarchive |
File |
findMostRecentSnapshot()
find the most recent snapshot in the database. |
List<File> |
findNRecentSnapshots(int n)
find the last n snapshots. |
void |
serialize(DataTree dt,
Map<Long,Integer> sessions,
File snapShot)
serialize the datatree and session into the file snapshot |
protected void |
serialize(DataTree dt,
Map<Long,Integer> sessions,
org.apache.jute.OutputArchive oa,
FileHeader header)
serialize the datatree and sessions |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int SNAP_MAGIC
Constructor Detail |
---|
public FileSnap(File snapDir)
Method Detail |
---|
public long deserialize(DataTree dt, Map<Long,Integer> sessions) throws IOException
deserialize
in interface SnapShot
dt
- the datatree to be deserialized intosessions
- the sessions to be deserialized into
IOException
public void deserialize(DataTree dt, Map<Long,Integer> sessions, org.apache.jute.InputArchive ia) throws IOException
dt
- the datatree to be serialized intosessions
- the sessions to be filled upia
- the input archive to restore from
IOException
public File findMostRecentSnapshot() throws IOException
findMostRecentSnapshot
in interface SnapShot
IOException
public List<File> findNRecentSnapshots(int n) throws IOException
the
- number of most recent snapshots
IOException
protected void serialize(DataTree dt, Map<Long,Integer> sessions, org.apache.jute.OutputArchive oa, FileHeader header) throws IOException
dt
- the datatree to be serializedsessions
- the sessions to be serializedoa
- the output archive to serialize intoheader
- the header of this snapshot
IOException
public void serialize(DataTree dt, Map<Long,Integer> sessions, File snapShot) throws IOException
serialize
in interface SnapShot
dt
- the datatree to be serializedsessions
- the sessions to be serializedsnapShot
- the file to store snapshot into
IOException
public void close() throws IOException
close
in interface SnapShot
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |