|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.hadoop.mapred.jobcontrol.JobControl
public class JobControl
This class encapsulates a set of MapReduce jobs and its dependency. It tracks the states of the jobs by placing them into different tables according to their states. This class provides APIs for the client app to add a job to the group and to get the jobs in the group in different states. When a job is added, an ID unique to the group is assigned to the job. This class has a thread that submits jobs when they become ready, monitors the states of the running jobs, and updates the states of jobs based on the state changes of their depending jobs states. The class provides APIs for suspending/resuming the thread,and for stopping the thread.
Constructor Summary | |
---|---|
JobControl(String groupName)
Construct a job control for a group of jobs. |
Method Summary | |
---|---|
String |
addJob(Job aJob)
Add a new job. |
void |
addJobs(Collection<Job> jobs)
Add a collection of jobs |
boolean |
allFinished()
|
ArrayList<Job> |
getFailedJobs()
|
ArrayList<Job> |
getReadyJobs()
|
ArrayList<Job> |
getRunningJobs()
|
int |
getState()
|
ArrayList<Job> |
getSuccessfulJobs()
|
ArrayList<Job> |
getWaitingJobs()
|
void |
resume()
resume the suspended thread |
void |
run()
The main loop for the thread. |
void |
stop()
set the thread state to STOPPING so that the thread will stop when it wakes up. |
void |
suspend()
suspend the running thread |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JobControl(String groupName)
groupName
- a name identifying this groupMethod Detail |
---|
public ArrayList<Job> getWaitingJobs()
public ArrayList<Job> getRunningJobs()
public ArrayList<Job> getReadyJobs()
public ArrayList<Job> getSuccessfulJobs()
public ArrayList<Job> getFailedJobs()
public String addJob(Job aJob)
aJob
- the new jobpublic void addJobs(Collection<Job> jobs)
jobs
- public int getState()
public void stop()
public void suspend()
public void resume()
public boolean allFinished()
public void run()
run
in interface Runnable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |