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
-
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.int
getInitialSize
(ParameterResolver resolver) Return the initial buffer size in bytes for off-heap and file-mapped backup maps.int
getMaximumSize
(ParameterResolver resolver) Return the maximum buffer size in bytes for off-heap and file-mapped backup maps.int
resolveType
(ParameterResolver resolver, MapBuilder bldrPrimaryMap) Resolve the backup map type using the configuration specified by the application.void
setBackupSchemeName
(Expression<String> expr) Set the name of the caching scheme to use as a backup map.void
Set the InstanceBuilder that builds the custom instance.void
setDirectory
(Expression<String> expr) Set the root directory where the disk persistence manager stores files.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.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.void
setType
(Expression<String> expr) Set the type of storage to hold the backup data.protected int
translateType
(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:
resolveType
in 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:
getDirectory
in 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:
getInitialSize
in 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:
getMaximumSize
in 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 baseAbstractScheme
class which self-identifies a scheme object.- Specified by:
getBackupSchemeName
in 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:
getCustomBuilder
in interfaceBuilderCustomization<Map>
- Returns:
- the
ParameterizedBuilder
-
setCustomBuilder
Set the InstanceBuilder that builds the custom instance.- Specified by:
setCustomBuilder
in 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
-