MojErr MojDbLevelDatabase::stats(MojDbStorageTxn* txn, MojSize& countOut, MojSize& sizeOut) { LOG_TRACE("Entering function %s", __FUNCTION__); MojDbLevelCursor cursor; MojErr err = cursor.open(this, txn, 0); MojErrCheck(err); err = cursor.stats(countOut, sizeOut); MojErrCheck(err); err = cursor.close(); MojErrCheck(err); return err; }
MojErr MojDbLevelIndex::stats(MojDbStorageTxn* txn, MojSize& countOut, MojSize& sizeOut) { LOG_TRACE("Entering function %s", __FUNCTION__); MojDbLevelCursor cursor; MojErr err = cursor.open(m_db.get(), txn, 0); MojErrCheck(err); MojDbKey prefix; err = prefix.assign(m_id); MojErrCheck(err); err = cursor.statsPrefix(prefix, countOut, sizeOut); MojErrCheck(err); err = cursor.close(); MojErrCheck(err); return err; }
MojErr MojDbLevelIndex::drop(MojDbStorageTxn* txn) { LOG_TRACE("Entering function %s", __FUNCTION__); MojDbLevelCursor cursor; MojErr err = cursor.open(m_db.get(), txn, 0); MojErrCheck(err); MojDbKey prefix; err = prefix.assign(m_id); MojErrCheck(err); err = cursor.delPrefix(prefix); MojErrCheck(err); err = cursor.close(); MojErrCheck(err); return err; }