Interface SnapShot

  • All Known Implementing Classes:
    FileSnap

    public interface SnapShot
    snapshot interface for the persistence layer. implement this interface for implementing snapshots.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void close()
      free resources from this snapshot immediately
      long deserialize​(DataTree dt, java.util.Map<java.lang.Long,​java.lang.Integer> sessions)
      deserialize a data tree from the last valid snapshot and return the last zxid that was deserialized
      java.io.File findMostRecentSnapshot()
      find the most recent snapshot file
      SnapshotInfo getLastSnapshotInfo()
      get information of the last saved/restored snapshot
      void serialize​(DataTree dt, java.util.Map<java.lang.Long,​java.lang.Integer> sessions, java.io.File name, boolean fsync)
      persist the datatree and the sessions into a persistence storage
    • Method Detail

      • deserialize

        long deserialize​(DataTree dt,
                         java.util.Map<java.lang.Long,​java.lang.Integer> sessions)
                  throws java.io.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:
        java.io.IOException
      • serialize

        void serialize​(DataTree dt,
                       java.util.Map<java.lang.Long,​java.lang.Integer> sessions,
                       java.io.File name,
                       boolean fsync)
                throws java.io.IOException
        persist the datatree and the sessions into a persistence storage
        Parameters:
        dt - the datatree to be serialized
        sessions - the session timeouts to be serialized
        name - the object name to store snapshot into
        fsync - sync the snapshot immediately after write
        Throws:
        java.io.IOException
      • findMostRecentSnapshot

        java.io.File findMostRecentSnapshot()
                                     throws java.io.IOException
        find the most recent snapshot file
        Returns:
        the most recent snapshot file
        Throws:
        java.io.IOException
      • getLastSnapshotInfo

        SnapshotInfo getLastSnapshotInfo()
        get information of the last saved/restored snapshot
        Returns:
        info of last snapshot
      • close

        void close()
            throws java.io.IOException
        free resources from this snapshot immediately
        Throws:
        java.io.IOException