@InterfaceAudience.Private class MonitoredTaskImpl extends Object implements MonitoredTask
| Modifier and Type | Class and Description |
|---|---|
private static class |
MonitoredTaskImpl.StatusJournalEntryImpl |
MonitoredTask.State, MonitoredTask.StatusJournalEntry| Modifier and Type | Field and Description |
|---|---|
private String |
description |
private static org.apache.hbase.thirdparty.com.google.gson.Gson |
GSON |
private List<MonitoredTask.StatusJournalEntry> |
journal |
private boolean |
journalEnabled |
private long |
startTime |
protected MonitoredTask.State |
state |
private long |
stateTime |
private String |
status |
private long |
statusTime |
private long |
warnTime |
| Constructor and Description |
|---|
MonitoredTaskImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
abort(String msg) |
void |
cleanup()
Explicitly mark this status as able to be cleaned up,
even though it might not be complete.
|
MonitoredTaskImpl |
clone()
Public exposure of Object.clone() in order to allow clients to easily
capture current state.
|
void |
disableStatusJournal() |
void |
enableStatusJournal(boolean includeCurrentStatus)
Enables journaling of this monitored task, the first invocation will lazily initialize the
journal.
|
void |
expireNow()
Force the completion timestamp backwards so that
it expires now.
|
long |
getCompletionTimestamp() |
String |
getDescription() |
long |
getStartTime() |
MonitoredTask.State |
getState() |
long |
getStateTime() |
String |
getStatus() |
List<MonitoredTask.StatusJournalEntry> |
getStatusJournal()
Returns the status journal.
|
long |
getStatusTime() |
long |
getWarnTime() |
void |
markComplete(String status) |
void |
pause(String msg) |
String |
prettyPrintJournal() |
void |
resume(String msg) |
void |
setDescription(String description) |
protected void |
setState(MonitoredTask.State state) |
void |
setStatus(String status) |
void |
setWarnTime(long t) |
String |
toJSON()
Creates a JSON object for parseable exposure of monitored tasks.
|
Map<String,Object> |
toMap()
Creates a string map of internal details for extensible exposure of
monitored tasks.
|
String |
toString() |
private long startTime
private long statusTime
private long stateTime
private long warnTime
private volatile String description
protected volatile MonitoredTask.State state
private boolean journalEnabled
private List<MonitoredTask.StatusJournalEntry> journal
private static final org.apache.hbase.thirdparty.com.google.gson.Gson GSON
public MonitoredTaskImpl()
public MonitoredTaskImpl clone()
MonitoredTaskclone in interface MonitoredTaskclone in class Objectpublic long getStartTime()
getStartTime in interface MonitoredTaskpublic String getDescription()
getDescription in interface MonitoredTaskpublic String getStatus()
getStatus in interface MonitoredTaskpublic long getStatusTime()
getStatusTime in interface MonitoredTaskpublic MonitoredTask.State getState()
getState in interface MonitoredTaskpublic long getStateTime()
getStateTime in interface MonitoredTaskpublic long getWarnTime()
getWarnTime in interface MonitoredTaskpublic long getCompletionTimestamp()
getCompletionTimestamp in interface MonitoredTaskpublic void markComplete(String status)
markComplete in interface MonitoredTaskpublic void pause(String msg)
pause in interface MonitoredTaskpublic void resume(String msg)
resume in interface MonitoredTaskpublic void abort(String msg)
abort in interface MonitoredTaskpublic void setStatus(String status)
setStatus in interface MonitoredTaskprotected void setState(MonitoredTask.State state)
public void setDescription(String description)
setDescription in interface MonitoredTaskpublic void setWarnTime(long t)
setWarnTime in interface MonitoredTaskpublic void cleanup()
MonitoredTaskcleanup in interface MonitoredTaskpublic void expireNow()
expireNow in interface MonitoredTaskpublic Map<String,Object> toMap()
MonitoredTasktoMap in interface MonitoredTaskpublic String toJSON() throws IOException
MonitoredTasktoJSON in interface MonitoredTaskIOExceptionpublic List<MonitoredTask.StatusJournalEntry> getStatusJournal()
getStatusJournal in interface MonitoredTaskpublic void enableStatusJournal(boolean includeCurrentStatus)
enableStatusJournal in interface MonitoredTaskincludeCurrentStatus - whether to include the current set status in the journalpublic void disableStatusJournal()
disableStatusJournal in interface MonitoredTaskpublic String prettyPrintJournal()
prettyPrintJournal in interface MonitoredTaskCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.