Interface ShardStrategy
-
- All Known Implementing Classes:
DefaultShardStrategy
,ModuleShardStrategy
,PrefixShardStrategy
public interface ShardStrategy
The role of ShardStrategy is to figure out which shards a given piece of data belongs to.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String
findShard(YangInstanceIdentifier path)
Find the name of the shard in which the data pointed to by the specified path belongs in.YangInstanceIdentifier
getPrefixForPath(YangInstanceIdentifier path)
Get the prefix of the shard that contains the data pointed to by the specified path.
-
-
-
Method Detail
-
findShard
String findShard(YangInstanceIdentifier path)
Find the name of the shard in which the data pointed to by the specified path belongs in.Should return the name of the default shard DefaultShardStrategy.DEFAULT_SHARD if no matching shard was found
- Parameters:
path
- the location of the data in the logical tree- Returns:
- the corresponding shard name.
-
getPrefixForPath
YangInstanceIdentifier getPrefixForPath(YangInstanceIdentifier path)
Get the prefix of the shard that contains the data pointed to by the specified path.- Parameters:
path
- the location of the data in the logical tree.- Returns:
- the corresponding shards prefix.
-
-