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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetBackupSchemeName(ParameterResolver resolver) Return the name of the caching scheme to use as a backup map.Obtains the customParameterizedBuilder.getDirectory(ParameterResolver resolver) Return the root directory where the disk persistence manager stores files.intgetInitialSize(ParameterResolver resolver) Return the initial buffer size in bytes for off-heap and file-mapped backup maps.intgetMaximumSize(ParameterResolver resolver) Return the maximum buffer size in bytes for off-heap and file-mapped backup maps.intresolveType(ParameterResolver resolver, MapBuilder bldrPrimaryMap) Resolve the backup map type using the configuration specified by the application.voidsetBackupSchemeName(Expression<String> expr) Set the name of the caching scheme to use as a backup map.voidSet the InstanceBuilder that builds the custom instance.voidsetDirectory(Expression<String> expr) Set the root directory where the disk persistence manager stores files.voidsetInitialSize(Expression<com.oracle.coherence.common.util.MemorySize> expr) Return the initial buffer size in bytes for off-heap and file-mapped backup maps.voidsetMaximumSize(Expression<com.oracle.coherence.common.util.MemorySize> expr) Set the maximum buffer size in bytes for off-heap and file-mapped backup maps.voidsetType(Expression<String> expr) Set the type of storage to hold the backup data.protected inttranslateType(String sType) Translate the backup map type string.Methods inherited from class com.tangosol.coherence.config.scheme.AbstractScheme
getSchemeName, isAnonymous, setSchemeName, validate
-
Constructor Details
-
BackupConfig
public BackupConfig()
-
-
Method Details
-
resolveType
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:
resolveTypein interfaceBackupMapConfig- Parameters:
resolver- the ParameterResolverbldrPrimaryMap- the primary map builder which may be used to determine the backup type- Returns:
- the backup map type enumerated in
BackingMapScheme
-
getDirectory
Return the root directory where the disk persistence manager stores files. This is only valid for file-mapped type.- Specified by:
getDirectoryin interfaceBackupMapConfig- Parameters:
resolver- the ParameterResolver- Returns:
- the root directory
-
setDirectory
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
Return the initial buffer size in bytes for off-heap and file-mapped backup maps.- Specified by:
getInitialSizein interfaceBackupMapConfig- 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
Return the maximum buffer size in bytes for off-heap and file-mapped backup maps.- Specified by:
getMaximumSizein interfaceBackupMapConfig- 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
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 baseAbstractSchemeclass which self-identifies a scheme object.- Specified by:
getBackupSchemeNamein interfaceBackupMapConfig- Parameters:
resolver- the ParameterResolver- Returns:
- the scheme name
-
setBackupSchemeName
Set the name of the caching scheme to use as a backup map.- Parameters:
expr- the scheme name
-
setType
Set the type of storage to hold the backup data.- Parameters:
expr- the maximum buffer size
-
getCustomBuilder
Obtains the customParameterizedBuilder.- Specified by:
getCustomBuilderin interfaceBuilderCustomization<Map>- Returns:
- the
ParameterizedBuilder
-
setCustomBuilder
Set the InstanceBuilder that builds the custom instance.- Specified by:
setCustomBuilderin interfaceBuilderCustomization<Map>- Parameters:
bldr- the InstanceBuilder
-
translateType
Translate the backup map type string.- Parameters:
sType- the map type- Returns:
- the translated type enumerated in
BackingMapScheme
-