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