public final class PipelineDistributedBarrier extends Object
| 构造器和说明 |
|---|
PipelineDistributedBarrier() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
await(String parentPath,
long timeout,
TimeUnit timeUnit)
Await until all children node is ready.
|
void |
checkChildrenNodeCount(org.apache.shardingsphere.mode.repository.cluster.listener.DataChangedEvent event)
Check child node count equal shardingCount.
|
static PipelineDistributedBarrier |
getInstance()
Get instance.
|
void |
persistEphemeralChildrenNode(String parentPath,
int shardingItem)
Persist ephemeral children node.
|
void |
register(String parentPath,
int totalCount)
Register count down latch.
|
void |
removeParentNode(String parentPath)
Persist ephemeral children node.
|
public static PipelineDistributedBarrier getInstance()
public void register(String parentPath, int totalCount)
parentPath - parent pathtotalCount - total countpublic void persistEphemeralChildrenNode(String parentPath, int shardingItem)
parentPath - parent pathshardingItem - sharding itempublic void removeParentNode(String parentPath)
parentPath - parent pathpublic boolean await(String parentPath, long timeout, TimeUnit timeUnit)
parentPath - parent pathtimeout - timeouttimeUnit - time unitpublic void checkChildrenNodeCount(org.apache.shardingsphere.mode.repository.cluster.listener.DataChangedEvent event)
event - eventCopyright © 2022 The Apache Software Foundation. All rights reserved.