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
      void serialize​(DataTree dt, java.util.Map<java.lang.Long,​java.lang.Integer> sessions, java.io.File name)
      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)
                throws java.io.IOException
        persist the datatree and the sessions into a persistence storage
        Parameters:
        dt - the datatree to be serialized
        sessions -
        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
      • close

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