start method
void
start()
Start periodic flushing at given interval
Implementation
void start() {
// Trigger immediately
dbLogger.info('>>>> Trigger immediately');
flushStoredEvents().catchError((e, st) {
dbLogger.severe('Error occurred when scheduler trying to send events', e, st);
});
dbLogger.info('>>>> START Scheduler');
_timer?.cancel();
_timer = Timer.periodic(
Duration(milliseconds: flushInterval),
(_) async {
dbLogger.info('>>>> Interval flush triggered');
try {
await flushStoredEvents();
} catch (e, st) {
dbLogger.severe('Error occurred when scheduler trying to send events', e, st);
}
},
);
}