public abstract class EnabledEventsStrategy<T> extends Object implements EventsStrategy<T>
| Modifier and Type | Field and Description |
|---|---|
protected Context |
context |
protected EventsFilesManager<T> |
filesManager |
| Constructor and Description |
|---|
EnabledEventsStrategy(Context context,
ScheduledExecutorService executorService,
EventsFilesManager<T> filesManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelTimeBasedFileRollOver()
Stops performing time based roll-over
|
protected void |
configureRollover(int rolloverIntervalSeconds) |
void |
deleteAllEvents()
Clears out all events.
|
int |
getRollover() |
void |
recordEvent(T event)
Records an event
|
boolean |
rollFileOver()
Triggers a file roll over.
|
void |
scheduleTimeBasedRollOverIfNeeded()
Schedules a time-based roll-over task if the necessary info is present, and no existing task
has been scheduled.
|
void |
sendEvents()
Sends all of the events to the server.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFilesSenderprotected final Context context
protected final EventsFilesManager<T> filesManager
public EnabledEventsStrategy(Context context,
ScheduledExecutorService executorService,
EventsFilesManager<T> filesManager)
public void scheduleTimeBasedRollOverIfNeeded()
FileRollOverManagerscheduleTimeBasedRollOverIfNeeded in interface FileRollOverManagerpublic void sendEvents()
EventsManagersendEvents in interface EventsManager<T>public void cancelTimeBasedFileRollOver()
FileRollOverManagercancelTimeBasedFileRollOver in interface FileRollOverManagerpublic void deleteAllEvents()
EventsManagerdeleteAllEvents in interface EventsManager<T>public void recordEvent(T event)
EventsManagerrecordEvent in interface EventsManager<T>public boolean rollFileOver()
FileRollOverManagertrue if events existed and a roll-over file
was created.
Returns false if no events existed and a roll-over file was not created.rollFileOver in interface FileRollOverManagerprotected void configureRollover(int rolloverIntervalSeconds)
public int getRollover()