public class TimeTracker extends java.lang.Object implements TenantLifecycleService
Constructor and Description |
---|
TimeTracker(TechnicalLoggerService logger,
boolean startTracking,
java.util.List<FlushEventListener> flushEventListeners,
int maxSize,
int flushIntervalInSeconds,
java.lang.String... activatedRecords) |
TimeTracker(TechnicalLoggerService logger,
Clock clock,
boolean startTracking,
java.util.List<FlushEventListener> flushEventListeners,
int maxSize,
int flushIntervalInMS,
java.lang.String... activatedRecords) |
Modifier and Type | Method and Description |
---|---|
boolean |
activateFlushEventListener(java.lang.String flushEventListenerName) |
void |
activateRecord(TimeTrackerRecords activatedRecord) |
void |
addFlushEventListener(FlushEventListener flushEventListener)
reference a new flushEventListener.
|
void |
clearRecords() |
void |
deactivatedRecord(TimeTrackerRecords activatedRecord) |
boolean |
deactivateFlushEventListener(java.lang.String flushEventListenerName) |
FlushResult |
flush() |
java.util.Set<TimeTrackerRecords> |
getActivatedRecords() |
Clock |
getClock() |
long |
getFlushIntervalInMS() |
TechnicalLoggerService |
getLogger() |
java.util.List<Record> |
getRecordsCopy() |
java.lang.String |
getStatus() |
boolean |
isTrackable(TimeTrackerRecords recordName) |
boolean |
isTracking() |
void |
pause()
Temporary halt the execution of this service.
|
void |
removeFlushEventListener(java.lang.String flushEventListenerName)
remove a flush event listener
|
void |
resume()
resume the execution the service
|
void |
setFlushIntervalInMS(long flushIntervalInMS) |
void |
setFlushIntervalInSeconds(long flushIntervalInSeconds) |
void |
start()
Start the service
|
void |
startTracking() |
void |
stop() |
void |
stopTracking() |
void |
track(TimeTrackerRecords recordName,
java.lang.String recordDescription,
long duration) |
public TimeTracker(TechnicalLoggerService logger, boolean startTracking, java.util.List<FlushEventListener> flushEventListeners, int maxSize, int flushIntervalInSeconds, java.lang.String... activatedRecords)
public TimeTracker(TechnicalLoggerService logger, Clock clock, boolean startTracking, java.util.List<FlushEventListener> flushEventListeners, int maxSize, int flushIntervalInMS, java.lang.String... activatedRecords)
public void addFlushEventListener(FlushEventListener flushEventListener)
public void removeFlushEventListener(java.lang.String flushEventListenerName)
public boolean activateFlushEventListener(java.lang.String flushEventListenerName)
public boolean deactivateFlushEventListener(java.lang.String flushEventListenerName)
public void activateRecord(TimeTrackerRecords activatedRecord)
public void deactivatedRecord(TimeTrackerRecords activatedRecord)
public java.util.Set<TimeTrackerRecords> getActivatedRecords()
public void startTracking()
public void stopTracking()
public boolean isTracking()
public long getFlushIntervalInMS()
public void setFlushIntervalInSeconds(long flushIntervalInSeconds)
public void setFlushIntervalInMS(long flushIntervalInMS)
public Clock getClock()
public java.lang.String getStatus()
public boolean isTrackable(TimeTrackerRecords recordName)
public TechnicalLoggerService getLogger()
public void track(TimeTrackerRecords recordName, java.lang.String recordDescription, long duration)
public FlushResult flush()
public java.util.List<Record> getRecordsCopy()
public void clearRecords()
public void start()
LifecycleService
start
in interface LifecycleService
public void stop()
stop
in interface LifecycleService
public void pause()
LifecycleService
pause
in interface LifecycleService
public void resume()
LifecycleService
resume
in interface LifecycleService