|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.continuent.tungsten.replicator.storage.parallel.ShardListPartitioner
public class ShardListPartitioner
Partitions events using a map that directs shard assignment to partition
numbers. The default shard map location is by convention
tungsten-replicator/conf/shard.list. The shard map structure
follows the example shown here.
# Shard map file.
# Explicit database name match.
common1=0
common2=0
db1=1
db2=2
db3=3
# Default partition for shards that do not match explicit name.
# Permissible values are either a partition number or -1 in
# which case values are hashed across available partitions.
(*)=4
# Comma-separated list of shards that require critical section to run.
(critical)=common1,common2
# Method for channel hash assignments. Allowed values are round-robin and
# string-hash.
(hash-method)=string-hash
| Constructor Summary | |
|---|---|
ShardListPartitioner()
Create new instance of partitioner. |
|
| Method Summary | |
|---|---|
PartitionerResponse |
partition(ReplDBMSHeader event,
int taskId)
Assign an event to a particular partition. |
void |
setContext(PluginContext context)
Assigns the current runtime context in case the partitioner needs to refer to replicator state. |
void |
setPartitions(int availablePartitions)
Sets the number of available partitions. |
void |
setShardMap(java.io.File shardMap)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ShardListPartitioner()
| Method Detail |
|---|
public void setShardMap(java.io.File shardMap)
public void setPartitions(int availablePartitions)
setPartitions in interface PartitioneravailablePartitions - Number of partitions availablePartitioner.setPartitions(int)public void setContext(PluginContext context)
setContext in interface Partitionercontext - Replicator runtime contextPartitioner.setContext(com.continuent.tungsten.replicator.plugin.PluginContext)
public PartitionerResponse partition(ReplDBMSHeader event,
int taskId)
throws ReplicatorException
partition in interface Partitionerevent - Event to be assigned a partitiontaskId - Task id of input thread
ReplicatorExceptionPartitioner.partition(com.continuent.tungsten.replicator.event.ReplDBMSHeader,
int)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||