insertEvent method

Future<bool> insertEvent(
  1. int tsMillis,
  2. String eventName,
  3. String payloadJson
)

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;
  }
}