@InterfaceAudience.Private public class ZKSplitLogManagerCoordination extends ZKListener implements SplitLogManagerCoordination
SplitLogManagerCoordination| 限定符和类型 | 类和说明 |
|---|---|
class |
ZKSplitLogManagerCoordination.CreateAsyncCallback
Asynchronous handler for zk create node results.
|
class |
ZKSplitLogManagerCoordination.CreateRescanAsyncCallback
Asynchronous handler for zk create RESCAN-node results.
|
class |
ZKSplitLogManagerCoordination.DeleteAsyncCallback
Asynchronous handler for zk delete node results.
|
class |
ZKSplitLogManagerCoordination.GetDataAsyncCallback
Asynchronous handler for zk get-data-set-watch on node results.
|
static interface |
ZKSplitLogManagerCoordination.TaskFinisher
SplitLogManager can use objects implementing this
interface to finish off a partially done task by
SplitLogWorker. |
SplitLogManagerCoordination.SplitLogManagerDetails| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_MAX_RESUBMIT |
static int |
DEFAULT_TIMEOUT |
static int |
DEFAULT_ZK_RETRIES |
boolean |
ignoreZKDeleteForTesting |
watcher| 构造器和说明 |
|---|
ZKSplitLogManagerCoordination(org.apache.hadoop.conf.Configuration conf,
ZKWatcher watcher) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkTasks()
tells Coordination that it should check for new tasks
|
void |
checkTaskStillAvailable(String path)
Check that the task is still there
|
void |
deleteTask(String path) |
SplitLogManagerCoordination.SplitLogManagerDetails |
getDetails()
Returns the configuration that was provided previously
|
void |
init()
Support method to init constants such as timeout.
|
void |
nodeDataChanged(String path) |
String |
prepareTask(String taskname)
Prepare the new task
|
int |
remainingTasksInCoordination()
Return the number of remaining tasks
|
boolean |
resubmitTask(String path,
SplitLogManager.Task task,
SplitLogManager.ResubmitDirective directive)
Resubmit the task in case if found unassigned or failed
|
void |
setDetails(SplitLogManagerCoordination.SplitLogManagerDetails details)
Provide the configuration from the SplitLogManager
|
void |
setIgnoreDeleteForTesting(boolean b)
Temporary function that is used by unit tests only
|
void |
submitTask(String path) |
getWatcher, nodeChildrenChanged, nodeCreated, nodeDeletedpublic static final int DEFAULT_TIMEOUT
public static final int DEFAULT_ZK_RETRIES
public static final int DEFAULT_MAX_RESUBMIT
public boolean ignoreZKDeleteForTesting
public ZKSplitLogManagerCoordination(org.apache.hadoop.conf.Configuration conf,
ZKWatcher watcher)
public void init()
throws IOException
SplitLogManagerCoordinationinit 在接口中 SplitLogManagerCoordinationIOExceptionpublic String prepareTask(String taskname)
SplitLogManagerCoordinationprepareTask 在接口中 SplitLogManagerCoordinationtaskname - name of the taskpublic int remainingTasksInCoordination()
SplitLogManagerCoordinationpublic void deleteTask(String path)
deleteTask 在接口中 SplitLogManagerCoordinationpath - to be removedpublic boolean resubmitTask(String path, SplitLogManager.Task task, SplitLogManager.ResubmitDirective directive)
SplitLogManagerCoordinationresubmitTask 在接口中 SplitLogManagerCoordinationpath - path related to tasktask - to resubmitdirective - whether it should be forcedpublic void checkTasks()
SplitLogManagerCoordinationcheckTasks 在接口中 SplitLogManagerCoordinationpublic void submitTask(String path)
submitTask 在接口中 SplitLogManagerCoordinationpath - to be submittedpublic void checkTaskStillAvailable(String path)
SplitLogManagerCoordinationcheckTaskStillAvailable 在接口中 SplitLogManagerCoordinationpath - node to checkpublic void nodeDataChanged(String path)
nodeDataChanged 在类中 ZKListenerpublic void setDetails(SplitLogManagerCoordination.SplitLogManagerDetails details)
SplitLogManagerCoordinationsetDetails 在接口中 SplitLogManagerCoordinationpublic SplitLogManagerCoordination.SplitLogManagerDetails getDetails()
SplitLogManagerCoordinationgetDetails 在接口中 SplitLogManagerCoordinationpublic void setIgnoreDeleteForTesting(boolean b)
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.