|
||||||||||
| 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(java.io.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,
java.util.Map<java.lang.Long,java.lang.Integer> sessions)
deserialize a data tree from the most recent snapshot |
void |
deserialize(DataTree dt,
java.util.Map<java.lang.Long,java.lang.Integer> sessions,
org.apache.jute.InputArchive ia)
deserialize the datatree from an inputarchive |
java.io.File |
findMostRecentSnapshot()
find the most recent snapshot in the database. |
java.util.List<java.io.File> |
findNRecentSnapshots(int n)
find the last n snapshots. |
void |
serialize(DataTree dt,
java.util.Map<java.lang.Long,java.lang.Integer> sessions,
java.io.File snapShot)
serialize the datatree and session into the file snapshot |
protected void |
serialize(DataTree dt,
java.util.Map<java.lang.Long,java.lang.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(java.io.File snapDir)
| Method Detail |
|---|
public long deserialize(DataTree dt,
java.util.Map<java.lang.Long,java.lang.Integer> sessions)
throws java.io.IOException
deserialize in interface SnapShotdt - the datatree to be deserialized intosessions - the sessions to be deserialized into
java.io.IOException
public void deserialize(DataTree dt,
java.util.Map<java.lang.Long,java.lang.Integer> sessions,
org.apache.jute.InputArchive ia)
throws java.io.IOException
dt - the datatree to be serialized intosessions - the sessions to be filled upia - the input archive to restore from
java.io.IOException
public java.io.File findMostRecentSnapshot()
throws java.io.IOException
findMostRecentSnapshot in interface SnapShotjava.io.IOException
public java.util.List<java.io.File> findNRecentSnapshots(int n)
throws java.io.IOException
the - number of most recent snapshots
java.io.IOException
protected void serialize(DataTree dt,
java.util.Map<java.lang.Long,java.lang.Integer> sessions,
org.apache.jute.OutputArchive oa,
FileHeader header)
throws java.io.IOException
dt - the datatree to be serializedsessions - the sessions to be serializedoa - the output archive to serialize intoheader - the header of this snapshot
java.io.IOException
public void serialize(DataTree dt,
java.util.Map<java.lang.Long,java.lang.Integer> sessions,
java.io.File snapShot)
throws java.io.IOException
serialize in interface SnapShotdt - the datatree to be serializedsessions - the sessions to be serializedsnapShot - the file to store snapshot into
java.io.IOException
public void close()
throws java.io.IOException
close in interface SnapShotjava.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||