| 接口 | 说明 |
|---|---|
| SplitLogManagerCoordination |
Coordination for SplitLogManager.
|
| SplitLogWorkerCoordination |
Coordinated operations for
SplitLogWorker and
WALSplitterHandler Important
methods for SplitLogWorker: SplitLogWorkerCoordination.isReady() called from SplitLogWorker.run() to check whether the coordination is
ready to supply the tasks SplitLogWorkerCoordination.taskLoop() loop for new tasks until the worker is stopped SplitLogWorkerCoordination.isStop() a flag indicates whether worker should finish SplitLogWorkerCoordination.registerListener() called from SplitLogWorker.run() and could register listener
for external changes in coordination (if required) SplitLogWorkerCoordination.endTask(SplitLogTask, LongAdder, SplitTaskDetails) notify coordination engine that
Important methods for WALSplitterHandler: splitting task has completed. |
| SplitLogWorkerCoordination.SplitTaskDetails |
Interface for log-split tasks Used to carry implementation details in encapsulated way through
Handlers to the coordination API.
|
| ZKSplitLogManagerCoordination.TaskFinisher |
SplitLogManager can use objects implementing this
interface to finish off a partially done task by
SplitLogWorker. |
| 类 | 说明 |
|---|---|
| SplitLogManagerCoordination.SplitLogManagerDetails |
Detail class that shares data between coordination and split log manager
|
| ZkCoordinatedStateManager |
ZooKeeper-based implementation of
CoordinatedStateManager. |
| ZKSplitLogManagerCoordination |
ZooKeeper based implementation of
SplitLogManagerCoordination |
| ZkSplitLogWorkerCoordination |
ZooKeeper based implementation of
SplitLogWorkerCoordination
It listen for changes in ZooKeeper and |
| ZkSplitLogWorkerCoordination.ZkSplitTaskDetails |
When ZK-based implementation wants to complete the task, it needs to know task znode and
current znode cversion (needed for subsequent update operation).
|
| 枚举 | 说明 |
|---|---|
| ZKSplitLogManagerCoordination.TaskFinisher.Status |
status that can be returned finish()
|
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.