class BufferedOperationsBuilder
Defined at line 70 of file ../../src/storage/lib/vfs/cpp/transaction/buffered_operations_builder.h
A builder which helps clients collect and coalesce BufferedOperations which target the same
in-memory / on-disk structures.
Public Methods
BufferedOperationsBuilder & Add (const storage::Operation & operation, storage::BlockBuffer * buffer)
Adds a request to the list of operations. Note that there is some coalescing of requests
performed here, and mixing different types of operations is not supported at this time.
Defined at line 25 of file ../../src/storage/lib/vfs/cpp/transaction/buffered_operations_builder.cc
std::vector<storage::BufferedOperation> TakeOperations ()
Removes the vector of requests, and returns them to the caller.
Defined at line 65 of file ../../src/storage/lib/vfs/cpp/transaction/buffered_operations_builder.cc
void BufferedOperationsBuilder ()
Defined at line 72 of file ../../src/storage/lib/vfs/cpp/transaction/buffered_operations_builder.h
void BufferedOperationsBuilder (const BufferedOperationsBuilder & )
Not copyable or movable.
Defined at line 75 of file ../../src/storage/lib/vfs/cpp/transaction/buffered_operations_builder.h
BufferedOperationsBuilder & operator= (const BufferedOperationsBuilder & )
Defined at line 76 of file ../../src/storage/lib/vfs/cpp/transaction/buffered_operations_builder.h
void AddVmoid (storage::OwnedVmoid vmoid)
Adds a vmoid that needs to be detached once the operations have completed.
Defined at line 87 of file ../../src/storage/lib/vfs/cpp/transaction/buffered_operations_builder.h