public class Sharded<R,S extends ShardInfo<R>> extends Object
Modifier and Type | Field and Description |
---|---|
static Pattern |
DEFAULT_KEY_TAG_PATTERN |
static int |
DEFAULT_WEIGHT |
Constructor and Description |
---|
Sharded(List<S> shards) |
Sharded(List<S> shards,
Hashing algo) |
Sharded(List<S> shards,
Hashing algo,
Pattern tagPattern) |
Sharded(List<S> shards,
Pattern tagPattern) |
Modifier and Type | Method and Description |
---|---|
Collection<S> |
getAllShardInfo() |
Collection<R> |
getAllShards() |
String |
getKeyTag(String key)
A key tag is a special pattern inside a key that, if preset, is the only part of the key hashed
in order to select the server for this key.
|
R |
getShard(byte[] key) |
R |
getShard(String key) |
S |
getShardInfo(byte[] key) |
S |
getShardInfo(String key) |
public static final int DEFAULT_WEIGHT
public static final Pattern DEFAULT_KEY_TAG_PATTERN
public R getShard(byte[] key)
public S getShardInfo(byte[] key)
public String getKeyTag(String key)
key
- 'm_using_some_form_of_key_hashing_for_partitioning,_but_wh
public Collection<S> getAllShardInfo()
public Collection<R> getAllShards()
Copyright © 2015. All rights reserved.