Interface Configuration
- All Known Implementing Classes:
ConfigurationImpl
public interface Configuration
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addMemberReplicaForShard
(String shardName, MemberName memberName) Adds the given member as the new replica for the given shardName.void
addModuleShardConfiguration
(@NonNull ModuleShardConfiguration config) Adds a new configuration for a module and shard.Returns all the configured shard names.@NonNull Collection<MemberName>
getMembersFromShardName
(@NonNull String shardName) Returns the member replicas for the given shard name.@NonNull Collection<String>
getMemberShardNames
(@NonNull MemberName memberName) Returns all the shard names that belong on the member by the given name.@Nullable String
getModuleNameFromNameSpace
(@NonNull String nameSpace) Returns the module name for the given namespace name or null if not found.@Nullable String
getShardNameForModule
(@NonNull String moduleName) Returns the first shard name corresponding to the given module name or null if none is configured.@Nullable ShardStrategy
getStrategyForModule
(@NonNull String moduleName) Returns the ShardStrategy for the given module name or null if the module is not found.Returns a unique set of all member names configured for all shards.boolean
isShardConfigured
(String shardName) void
removeMemberReplicaForShard
(String shardName, MemberName memberName) Removes the given member as a replica for the given shardName.
-
Method Details
-
getMemberShardNames
Returns all the shard names that belong on the member by the given name. -
getModuleNameFromNameSpace
Returns the module name for the given namespace name or null if not found. -
getShardNameForModule
Returns the first shard name corresponding to the given module name or null if none is configured. -
getMembersFromShardName
Returns the member replicas for the given shard name. -
getStrategyForModule
Returns the ShardStrategy for the given module name or null if the module is not found. -
getAllShardNames
Returns all the configured shard names. -
addModuleShardConfiguration
Adds a new configuration for a module and shard. -
getUniqueMemberNamesForAllShards
Collection<MemberName> getUniqueMemberNamesForAllShards()Returns a unique set of all member names configured for all shards. -
isShardConfigured
-
addMemberReplicaForShard
Adds the given member as the new replica for the given shardName. -
removeMemberReplicaForShard
Removes the given member as a replica for the given shardName.
-