Class DistributedScheme.BackupConfig

java.lang.Object
com.tangosol.coherence.config.scheme.AbstractScheme
com.tangosol.coherence.config.scheme.DistributedScheme.BackupConfig
All Implemented Interfaces:
BuilderCustomization<Map>, BackupMapConfig, Scheme
Enclosing class:
DistributedScheme

public static class DistributedScheme.BackupConfig extends AbstractScheme implements BackupMapConfig
The DistributedScheme.BackupConfig class manages configuration for the partitioned cache backup map.
  • Constructor Details

    • BackupConfig

      public BackupConfig()
  • Method Details

    • resolveType

      public int resolveType(ParameterResolver resolver, MapBuilder bldrPrimaryMap)
      Resolve the backup map type using the configuration specified by the application. The primary map is also need in special cases to determine the type.
      Specified by:
      resolveType in interface BackupMapConfig
      Parameters:
      resolver - the ParameterResolver
      bldrPrimaryMap - the primary map builder which may be used to determine the backup type
      Returns:
      the backup map type enumerated in BackingMapScheme
    • getDirectory

      public String getDirectory(ParameterResolver resolver)
      Return the root directory where the disk persistence manager stores files. This is only valid for file-mapped type.
      Specified by:
      getDirectory in interface BackupMapConfig
      Parameters:
      resolver - the ParameterResolver
      Returns:
      the root directory
    • setDirectory

      @Injectable public void setDirectory(Expression<String> expr)
      Set the root directory where the disk persistence manager stores files. This is only valid for file-mapped type.
      Parameters:
      expr - the directory name
    • getInitialSize

      public int getInitialSize(ParameterResolver resolver)
      Return the initial buffer size in bytes for off-heap and file-mapped backup maps.
      Specified by:
      getInitialSize in interface BackupMapConfig
      Parameters:
      resolver - the ParameterResolver
      Returns:
      the write maximum batch size
    • setInitialSize

      @Injectable public void setInitialSize(Expression<com.oracle.coherence.common.util.MemorySize> expr)
      Return the initial buffer size in bytes for off-heap and file-mapped backup maps.
      Parameters:
      expr - the initial buffer size
    • getMaximumSize

      public int getMaximumSize(ParameterResolver resolver)
      Return the maximum buffer size in bytes for off-heap and file-mapped backup maps.
      Specified by:
      getMaximumSize in interface BackupMapConfig
      Parameters:
      resolver - the ParameterResolver
      Returns:
      the write maximum buffer size
    • setMaximumSize

      @Injectable public void setMaximumSize(Expression<com.oracle.coherence.common.util.MemorySize> expr)
      Set the maximum buffer size in bytes for off-heap and file-mapped backup maps.
      Parameters:
      expr - the maximum buffer size
    • getBackupSchemeName

      public String getBackupSchemeName(ParameterResolver resolver)
      Return the name of the caching scheme to use as a backup map. Note that the scheme name is used as a key to lookup the scheme in the cache mapping. This is in contrast with the scheme name in the base AbstractScheme class which self-identifies a scheme object.
      Specified by:
      getBackupSchemeName in interface BackupMapConfig
      Parameters:
      resolver - the ParameterResolver
      Returns:
      the scheme name
    • setBackupSchemeName

      @Injectable("scheme-name") public void setBackupSchemeName(Expression<String> expr)
      Set the name of the caching scheme to use as a backup map.
      Parameters:
      expr - the scheme name
    • setType

      @Injectable public void setType(Expression<String> expr)
      Set the type of storage to hold the backup data.
      Parameters:
      expr - the maximum buffer size
    • getCustomBuilder

      public ParameterizedBuilder<Map> getCustomBuilder()
      Obtains the custom ParameterizedBuilder.
      Specified by:
      getCustomBuilder in interface BuilderCustomization<Map>
      Returns:
      the ParameterizedBuilder
    • setCustomBuilder

      public void setCustomBuilder(ParameterizedBuilder<Map> bldr)
      Set the InstanceBuilder that builds the custom instance.
      Specified by:
      setCustomBuilder in interface BuilderCustomization<Map>
      Parameters:
      bldr - the InstanceBuilder
    • translateType

      protected int translateType(String sType)
      Translate the backup map type string.
      Parameters:
      sType - the map type
      Returns:
      the translated type enumerated in BackingMapScheme