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