public class ScheduledTaskStatisticsImpl extends Object implements ScheduledTaskStatistics, TaskLifecycleListener
| Constructor and Description |
|---|
ScheduledTaskStatisticsImpl() |
ScheduledTaskStatisticsImpl(long runs,
long lastIdleTimeNanos,
long totalRunTimeNanos,
long totalIdleTimeNanos) |
ScheduledTaskStatisticsImpl(ScheduledTaskStatisticsImpl copy) |
| Modifier and Type | Method and Description |
|---|---|
int |
getFactoryId()
Returns DataSerializableFactory factory id for this class.
|
int |
getId()
Returns type identifier for this class.
|
long |
getLastIdleTime(TimeUnit unit)
Returns the last period of time the task was idle, waiting to get scheduled
|
long |
getLastRunDuration(TimeUnit unit)
Returns the duration of the task's last execution.
|
long |
getTotalIdleTime(TimeUnit unit)
Returns the total amount of time the task was idle, waiting to get scheduled in.
|
long |
getTotalRuns()
Returns how many times the task was ran/called.
|
long |
getTotalRunTime(TimeUnit unit)
Returns the total amount of time the task spent while scheduled in.
|
void |
onAfterRun() |
void |
onBeforeRun() |
void |
onInit() |
void |
readData(ObjectDataInput in)
Reads fields from the input stream
|
ScheduledTaskStatisticsImpl |
snapshot() |
String |
toString() |
void |
writeData(ObjectDataOutput out)
Writes object fields to output stream
|
public ScheduledTaskStatisticsImpl()
public ScheduledTaskStatisticsImpl(ScheduledTaskStatisticsImpl copy)
public ScheduledTaskStatisticsImpl(long runs,
long lastIdleTimeNanos,
long totalRunTimeNanos,
long totalIdleTimeNanos)
public long getTotalRuns()
ScheduledTaskStatisticsgetTotalRuns in interface ScheduledTaskStatisticspublic long getLastRunDuration(TimeUnit unit)
ScheduledTaskStatisticsgetLastRunDuration in interface ScheduledTaskStatisticsunit - The time unit to return the duration in.public long getLastIdleTime(TimeUnit unit)
ScheduledTaskStatisticsgetLastIdleTime in interface ScheduledTaskStatisticsunit - The time unit to return the duration in.public long getTotalIdleTime(TimeUnit unit)
ScheduledTaskStatisticsgetTotalIdleTime in interface ScheduledTaskStatisticsunit - The time unit to return the duration in.public long getTotalRunTime(TimeUnit unit)
ScheduledTaskStatisticsgetTotalRunTime in interface ScheduledTaskStatisticsunit - The time unit to return the duration in.public int getFactoryId()
IdentifiedDataSerializablegetFactoryId in interface IdentifiedDataSerializablepublic int getId()
IdentifiedDataSerializablegetId in interface IdentifiedDataSerializablepublic void writeData(ObjectDataOutput out) throws IOException
DataSerializablewriteData in interface DataSerializableout - outputIOExceptionpublic void readData(ObjectDataInput in) throws IOException
DataSerializablereadData in interface DataSerializablein - inputIOExceptionpublic void onInit()
onInit in interface TaskLifecycleListenerpublic void onBeforeRun()
onBeforeRun in interface TaskLifecycleListenerpublic void onAfterRun()
onAfterRun in interface TaskLifecycleListenerpublic ScheduledTaskStatisticsImpl snapshot()
Copyright © 2017 Hazelcast, Inc.. All Rights Reserved.