statsAuto method

Future<DatabaseStats> statsAuto({
  1. String? dbName,
  2. LMDBFlagSet? flags,
})

Gets database statistics with automatic transaction management.

Parameters:

  • dbName - Optional named database
  • flags - Optional operation flags

Returns detailed statistics about the database structure.

Example:

final stats = await db.statsAuto();
print('Total entries: ${stats.entries}');
print('Tree depth: ${stats.depth}');

Throws StateError if database is closed Throws LMDBException if operation fails

Implementation

Future<DatabaseStats> statsAuto({
  String? dbName,
  LMDBFlagSet? flags,
}) async {
  return _withTransaction(
    (txn) async => stats(txn, dbName: dbName, flags: flags),
    flags: LMDBFlagSet.readOnly,
  );
}