insertEvent method
Insert an event into the database.
Implementation
Future<bool> insertEvent(
int tsMillis,
String eventName,
String payloadJson,
) async {
if (_db == null || !_isOpen) return false;
try {
await _db!.insert(_tableName, {
'ts_millis': tsMillis,
'event_name': eventName,
'payload_json': payloadJson,
});
_insertCounter++;
if (_insertCounter % _capCheckInterval == 0) {
await enforceDbCaps();
}
return true;
} catch (e, st) {
dbLogger.severe('SqliteEventStorage: insertEvent failed', e, st);
await _handlePotentialCorruption(e);
return false;
}
}