Interface Task
- All Superinterfaces:
org.apache.hadoop.io.Writable
- All Known Implementing Classes:
AbstractTask,CompositeTask,DieTask,NullTask,SimpleTask,TeardownTask
public interface Task
extends org.apache.hadoop.io.Writable
Define Task Interface.
-
Method Summary
Modifier and TypeMethodDescriptionGet Environment of Task.Get Task cmd.Get TaskId of a Task.Get Task type such as Simple, Composite.longGet Task Timeout in seconds.voidsetEnvironment(Map<String, String> environment) Set Task environment such as {"HOME":"/user/A"}.voidsetTaskCmd(String taskCMD) Set Task command.voidSet TaskId.voidsetTimeout(long timeout) Set Task Timeout.Methods inherited from interface org.apache.hadoop.io.Writable
readFields, write
-
Method Details
-
getTaskId
TaskId getTaskId()Get TaskId of a Task.- Returns:
- value of TaskId
-
getEnvironment
Get Environment of Task.- Returns:
- map of environment
-
getTaskCmd
String getTaskCmd()Get Task cmd.- Returns:
- value of Task cmd such "sleep 1"
-
getTaskType
TaskType getTaskType()Get Task type such as Simple, Composite.- Returns:
- value of TaskType
-
setTaskId
Set TaskId.- Parameters:
taskId- : Task identifier
-
setEnvironment
Set Task environment such as {"HOME":"/user/A"}.- Parameters:
environment- : Map of environment variables
-
setTaskCmd
Set Task command.- Parameters:
taskCMD- : Task command to be executed
-
getTimeout
long getTimeout()Get Task Timeout in seconds.- Returns:
- value of TaskTimeout
-
setTimeout
void setTimeout(long timeout) Set Task Timeout.- Parameters:
timeout- : value of Task Timeout
-