clearAll method

  1. @override
Future<void> clearAll()
override

Implementation

@override
Future<void> clearAll() async {
  await _tracked(() async {
    await _locks.global.synchronized(() async {
      await _locks.mutations.synchronized(() async {
        await _locks.syncTimes.synchronized(() async {
          if (await _baseDir!.exists()) {
            await _baseDir!.delete(recursive: true);
            await _baseDir!.create(recursive: true);
          }
          _queue.clear();
          _queueLoaded = true;
          _journalOpCount = 0;
          _locks.clearDynamicLocks();
        });
      });
    });
  });
}