Interface DelegatedTransactionRecoveryFence


  • public interface DelegatedTransactionRecoveryFence
    Interface to implement by delegated transaction recovery lock
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      String getInstanceRecoveredFor​(String path, long timestamp)
      Returns instance for which delegated recovery was done before the timestamp specified on the specified path or null if such instance does not exist
      boolean isFenceRaised​(String path, String instanceName, long timestamp)
      Returns true if the specified instance on the specified path is being recovered after the specified timestamp
      void lowerFence​(String path, String instanceName)
      Lower the fence for the specified instance on the specified path
      void raiseFence​(String path, String instanceName)
      Raise the fence for the specified instance on the specified path so that no other instance can start delegated recovery at the same time.
      void transferRecoveryTo​(String path, String instanceName)
      If an instance was doing delegated recovery on the specified path, assign specified instance instead.
    • Method Detail

      • isFenceRaised

        boolean isFenceRaised​(String path,
                              String instanceName,
                              long timestamp)
        Returns true if the specified instance on the specified path is being recovered after the specified timestamp
      • raiseFence

        void raiseFence​(String path,
                        String instanceName)
        Raise the fence for the specified instance on the specified path so that no other instance can start delegated recovery at the same time.
      • lowerFence

        void lowerFence​(String path,
                        String instanceName)
        Lower the fence for the specified instance on the specified path
      • getInstanceRecoveredFor

        String getInstanceRecoveredFor​(String path,
                                       long timestamp)
        Returns instance for which delegated recovery was done before the timestamp specified on the specified path or null if such instance does not exist
      • transferRecoveryTo

        void transferRecoveryTo​(String path,
                                String instanceName)
        If an instance was doing delegated recovery on the specified path, assign specified instance instead.