Class TaskStart
java.lang.Object
org.apache.wayang.spark.monitoring.metrics.TaskStart
- All Implemented Interfaces:
Serializable
,SerializableObject
,Task
Represents the start status of a task execution.
Implementing the Task
interface, this class provides methods to set and get the
attributes of a task, such as its ID, host IP, launch and finish times, and status. It also
implements the SerializableObject
interface to allow serialization of the class.
The class also includes a TaskMetric
object to store metrics related to the task,
and a Task.TaskStatusForRunning
object to provide information about the task's status during
execution.
- Author:
- [Adeel Aslam]
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.wayang.spark.monitoring.interfaces.Task
Task.TaskStatusForRunning
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
Returns the duration time of this task.Gets the name of the event associated with this task.Returns the ID of the executor assigned to this task.long
Returns the finish time of this task.long
Returns the getting time of this task.Gets the IP address of the host machine executing this task.getID()
Gets the ID of this task.int
getIndex()
Returns the index of this task.long
Returns the launch time of this task.int
Returns the partition of this task.int
Returns the ID of the stage to which this task belongs.long
Returns the ID of this task.Returns theTaskMetric
associated with this task.boolean
Returns the status of this task.Returns the status of this task.Returns the current task status for running.void
setDurationTime
(long time) Sets the duration time of this task.void
setEventame
(String name) Sets the name of the event associated with this task.void
setFinishTime
(long time) Sets the finish time of this task.void
setGettingTime
(long time) Sets the getting time of this task.void
Sets the IP address of the host machine executing this task.void
Sets the ID of this task.void
setIndex
(int index) Sets the index of this task.void
setLaunchTime
(long time) Sets the launch time of this task.void
setPartition
(int partition) Sets the partition of this task.void
setStageID
(int id) Sets the ID of the stage to which this task belongs.void
setStringExecutorID
(String executorID) Sets the ID of the executor assigned to this task.void
setTaskID
(long taskId) Sets the ID of this task.void
setTaskMetric
(TaskMetric taskMetric) Sets theTaskMetric
associated with this task.void
setTaskStatus
(boolean status) Sets the status of this task.void
setTaskStatus
(String status) Sets the status of this task.void
setTaskStatusForRunning
(Task.TaskStatusForRunning taskStatusForRunning) Sets the task status for running.
-
Constructor Details
-
TaskStart
public TaskStart()
-
-
Method Details
-
setEventame
Description copied from interface:Task
Sets the name of the event associated with this task.- Specified by:
setEventame
in interfaceTask
- Parameters:
name
- the name of the event
-
getEventName
Description copied from interface:Task
Gets the name of the event associated with this task.- Specified by:
getEventName
in interfaceTask
- Returns:
- the name of the event
-
setID
Description copied from interface:Task
Sets the ID of this task. -
getID
Description copied from interface:Task
Gets the ID of this task. -
setHostIP
Description copied from interface:Task
Sets the IP address of the host machine executing this task. -
getHostIP
Description copied from interface:Task
Gets the IP address of the host machine executing this task. -
setTaskID
public void setTaskID(long taskId) Description copied from interface:Task
Sets the ID of this task. -
setStageID
public void setStageID(int id) Description copied from interface:Task
Sets the ID of the stage to which this task belongs.- Specified by:
setStageID
in interfaceTask
- Parameters:
id
- the ID of the stage to which this task belongs
-
getStageID
public int getStageID()Description copied from interface:Task
Returns the ID of the stage to which this task belongs.- Specified by:
getStageID
in interfaceTask
- Returns:
- the ID of the stage to which this task belongs
-
getTaskID
public long getTaskID()Description copied from interface:Task
Returns the ID of this task. -
setStringExecutorID
Description copied from interface:Task
Sets the ID of the executor assigned to this task.- Specified by:
setStringExecutorID
in interfaceTask
- Parameters:
executorID
- the ID of the executor assigned to this task
-
getExecutorID
Description copied from interface:Task
Returns the ID of the executor assigned to this task.- Specified by:
getExecutorID
in interfaceTask
- Returns:
- the ID of the executor assigned to this task
-
setTaskStatus
Description copied from interface:Task
Sets the status of this task.- Specified by:
setTaskStatus
in interfaceTask
- Parameters:
status
- the status of this task
-
getTaskStatus
Description copied from interface:Task
Returns the status of this task.- Specified by:
getTaskStatus
in interfaceTask
- Returns:
- the status of this task
-
setIndex
public void setIndex(int index) Description copied from interface:Task
Sets the index of this task. -
getIndex
public int getIndex()Description copied from interface:Task
Returns the index of this task. -
setPartition
public void setPartition(int partition) Description copied from interface:Task
Sets the partition of this task.- Specified by:
setPartition
in interfaceTask
- Parameters:
partition
- the partition of this task
-
getPartition
public int getPartition()Description copied from interface:Task
Returns the partition of this task.- Specified by:
getPartition
in interfaceTask
- Returns:
- the partition of this task
-
setLaunchTime
public void setLaunchTime(long time) Description copied from interface:Task
Sets the launch time of this task.- Specified by:
setLaunchTime
in interfaceTask
- Parameters:
time
- the launch time of this task
-
getLaunchTime
public long getLaunchTime()Description copied from interface:Task
Returns the launch time of this task.- Specified by:
getLaunchTime
in interfaceTask
- Returns:
- the launch time of this task
-
setFinishTime
public void setFinishTime(long time) Description copied from interface:Task
Sets the finish time of this task.- Specified by:
setFinishTime
in interfaceTask
- Parameters:
time
- the finish time of this task
-
getFinishTime
public long getFinishTime()Description copied from interface:Task
Returns the finish time of this task.- Specified by:
getFinishTime
in interfaceTask
- Returns:
- the finish time of this task
-
setGettingTime
public void setGettingTime(long time) Description copied from interface:Task
Sets the getting time of this task.- Specified by:
setGettingTime
in interfaceTask
- Parameters:
time
- the getting time of this task
-
getGettingTime
public long getGettingTime()Description copied from interface:Task
Returns the getting time of this task.- Specified by:
getGettingTime
in interfaceTask
- Returns:
- the getting time of this task
-
setDurationTime
public void setDurationTime(long time) Description copied from interface:Task
Sets the duration time of this task.- Specified by:
setDurationTime
in interfaceTask
- Parameters:
time
- the duration time of this task
-
getDurationTime
public long getDurationTime()Description copied from interface:Task
Returns the duration time of this task.- Specified by:
getDurationTime
in interfaceTask
- Returns:
- the duration time of this task
-
setTaskStatus
public void setTaskStatus(boolean status) Description copied from interface:Task
Sets the status of this task.- Specified by:
setTaskStatus
in interfaceTask
- Parameters:
status
- the status of this task
-
getTaskSatus
public boolean getTaskSatus()Description copied from interface:Task
Returns the status of this task.- Specified by:
getTaskSatus
in interfaceTask
- Returns:
- the status of this task
-
setTaskStatusForRunning
Description copied from interface:Task
Sets the task status for running.- Specified by:
setTaskStatusForRunning
in interfaceTask
- Parameters:
taskStatusForRunning
- theTask.TaskStatusForRunning
status to be set for the task
-
getTaskStatusForRunning
Description copied from interface:Task
Returns the current task status for running.- Specified by:
getTaskStatusForRunning
in interfaceTask
- Returns:
- the
Task.TaskStatusForRunning
status of the task
-
getTaskMetric
Description copied from interface:Task
Returns theTaskMetric
associated with this task.- Specified by:
getTaskMetric
in interfaceTask
- Returns:
- the
TaskMetric
of the task
-
setTaskMetric
Description copied from interface:Task
Sets theTaskMetric
associated with this task.- Specified by:
setTaskMetric
in interfaceTask
- Parameters:
taskMetric
- theTaskMetric
to be set for the task
-