org.apache.zookeeper.server.persistence
Interface SnapShot

All Known Implementing Classes:
FileSnap

public interface SnapShot

snapshot interface for the persistence layer. implement this interface for implementing snapshots.


Method Summary
 void close()
          free resources from this snapshot immediately
 long deserialize(DataTree dt, Map<Long,Integer> sessions)
          deserialize a data tree from the last valid snapshot and return the last zxid that was deserialized
 File findMostRecentSnapshot()
          find the most recent snapshot file
 void serialize(DataTree dt, Map<Long,Integer> sessions, File name)
          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 into
sessions - 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)
               throws IOException
persist the datatree and the sessions into a persistence storage

Parameters:
dt - the datatree to be serialized
sessions -
Throws:
IOException

findMostRecentSnapshot

File findMostRecentSnapshot()
                            throws IOException
find the most recent snapshot file

Returns:
the most recent snapshot file
Throws:
IOException

close

void close()
           throws IOException
free resources from this snapshot immediately

Throws:
IOException


Copyright © 2011 The Apache Software Foundation