class CachedBlockTransaction
Defined at line 18 of file ../../src/storage/minfs/cached_block_transaction.h
CachedBlockTransaction holds block reservations across multiple calls. Unlike Transaction(see
minfs::Transaction), CachedBlockTransaction does not require a filesystem wide lock to be held
throughout the duration of the object's life time. CachedBlockTransaction currently works only
for block reservation.
Public Methods
void CachedBlockTransaction (std::unique_ptr<AllocatorReservation> block_reservation)
Defined at line 20 of file ../../src/storage/minfs/cached_block_transaction.h
void CachedBlockTransaction ()
Defined at line 23 of file ../../src/storage/minfs/cached_block_transaction.h
void CachedBlockTransaction (const CachedBlockTransaction & )
Not copyable or movable
Defined at line 26 of file ../../src/storage/minfs/cached_block_transaction.h
CachedBlockTransaction & operator= (const CachedBlockTransaction & )
Defined at line 27 of file ../../src/storage/minfs/cached_block_transaction.h
void CachedBlockTransaction (CachedBlockTransaction && )
Defined at line 28 of file ../../src/storage/minfs/cached_block_transaction.h
CachedBlockTransaction & operator= (CachedBlockTransaction && )
Defined at line 29 of file ../../src/storage/minfs/cached_block_transaction.h
std::unique_ptr<AllocatorReservation> TakeBlockReservations ()
Defined at line 31 of file ../../src/storage/minfs/cached_block_transaction.h