Class PitrMetaStorageKeys

java.lang.Object
org.gridgain.internal.pitr.metastorage.PitrMetaStorageKeys

public class PitrMetaStorageKeys extends Object
Class containing methods and constants related to Meta Storage keys used in the PITR.

There are 3 types of keys:

  1. That map to recovery Global State in gridgain.pitr.recover.global.<operation_id> format.
  2. That map to recovery Local State in gridgain.pitr.recover.local.<operation_id>.<node_name> format.
  3. Global PITR lock key gridgain.pitr.recover.lock.
  • Constructor Details

    • PitrMetaStorageKeys

      public PitrMetaStorageKeys()
  • Method Details

    • pitrGlobalStatePrefix

      public static org.apache.ignite.internal.lang.ByteArray pitrGlobalStatePrefix()
    • pitrGlobalStateKey

      public static org.apache.ignite.internal.lang.ByteArray pitrGlobalStateKey(UUID operationId)
    • pitrLocalStatePrefix

      public static org.apache.ignite.internal.lang.ByteArray pitrLocalStatePrefix(UUID operationId)
    • pitrLocalStateKey

      public static org.apache.ignite.internal.lang.ByteArray pitrLocalStateKey(UUID operationId, String nodeName)
    • nodeNameFromPitrLocalStateKey

      public static String nodeNameFromPitrLocalStateKey(byte[] key)
    • pitrCoordinatorTermKey

      public static org.apache.ignite.internal.lang.ByteArray pitrCoordinatorTermKey(UUID operationId)
      Creates a Meta Storage key that maps to the PITR Coordinator Term of a given operation.
      Parameters:
      operationId - Operation ID.
      Returns:
      Meta Storage key that maps to the PITR Coordinator term.
    • buildTableLockKey

      public static org.apache.ignite.internal.lang.ByteArray buildTableLockKey(TableName tableName)
      Creates a Meta Storage key that maps to recovered table lock.
      Parameters:
      tableName - Table name.