public class SPMAsyncTask extends Object
Modifier and Type | Field and Description |
---|---|
protected long |
_lastAccessToStatusSinceEnd |
Constructor and Description |
---|
SPMAsyncTask(AsyncTaskParameters parameters) |
Modifier and Type | Method and Description |
---|---|
protected void |
AddLogStatusTask(AsyncTaskStatus cachedStatusTask)
Prints a log message of the task status,
|
protected AsyncTaskStatus |
CheckTaskExist(AsyncTaskStatus cachedStatusTask)
Print log message, Checks if the cachedStatusTask is null, (indicating the task was not found in the SPM).
|
void |
ClearAsyncTask() |
protected void |
ConcreteStartPollingTask() |
Object |
getContainerId() |
long |
getLastAccessToStatusSinceEnd() |
AsyncTaskStatus |
getLastTaskStatus() |
AsyncTaskParameters |
getParameters() |
boolean |
getShouldPoll() |
AsyncTaskState |
getState() |
Guid |
getStoragePoolID() |
Guid |
getTaskID() |
protected void |
LogEndTaskFailure() |
protected void |
LogEndTaskSuccess() |
protected void |
LogTaskCleanFailure() |
protected void |
LogTaskDoesntExist() |
protected void |
OnTaskCleanFailure() |
protected void |
OnTaskDoesNotExist() |
protected void |
OnTaskEndFailure() |
protected void |
OnTaskEndSuccess() |
protected AsyncTaskStatus |
PollTask() |
protected void |
RemoveTaskFromDB() |
void |
setLastStatusAccessTime()
Update task last access date ,only for not active task.
|
protected void |
setLastTaskStatus(AsyncTaskStatus taskStatus)
Set the _lastTaskStatus with taskStatus.
|
void |
setParameters(AsyncTaskParameters value) |
void |
setState(AsyncTaskState value) |
void |
StartPollingTask() |
void |
StopTask() |
void |
UpdateAsyncTask() |
void |
UpdateTask(AsyncTaskStatus returnTaskStatus)
For each task set its updated status retrieved from VDSM.
|
public SPMAsyncTask(AsyncTaskParameters parameters)
public AsyncTaskParameters getParameters()
public void setParameters(AsyncTaskParameters value)
public Guid getTaskID()
public Guid getStoragePoolID()
public AsyncTaskState getState()
public void setState(AsyncTaskState value)
public boolean getShouldPoll()
public AsyncTaskStatus getLastTaskStatus()
protected void setLastTaskStatus(AsyncTaskStatus taskStatus)
taskStatus
- - task status to set.public void setLastStatusAccessTime()
public long getLastAccessToStatusSinceEnd()
public Object getContainerId()
public void UpdateAsyncTask()
public void StartPollingTask()
protected void ConcreteStartPollingTask()
public void UpdateTask(AsyncTaskStatus returnTaskStatus)
returnTaskStatus
- - Task status returned from VDSM.protected void RemoveTaskFromDB()
protected void OnTaskEndSuccess()
protected void LogEndTaskSuccess()
protected void OnTaskEndFailure()
protected void LogEndTaskFailure()
protected void OnTaskDoesNotExist()
protected void LogTaskDoesntExist()
protected AsyncTaskStatus CheckTaskExist(AsyncTaskStatus cachedStatusTask)
AsyncTaskStatusEnum.running
status, otherwise returns the status as given.AsyncTaskStatusEnum.unknown
is returned then the task
will become a permanent zombie task since it won't be polled, so take notice if you ever want to change this
behavior.cachedStatusTask
- The status from the SPM, or null
is the task wasn't found in the SPM.protected void AddLogStatusTask(AsyncTaskStatus cachedStatusTask)
cachedStatusTask
- - Status got from VDSMprotected AsyncTaskStatus PollTask()
public void StopTask()
public void ClearAsyncTask()
protected void OnTaskCleanFailure()
protected void LogTaskCleanFailure()
Copyright © 2012. All Rights Reserved.