class BufferedOperationsBuilder
Defined at line 69 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 71 of file ../../src/storage/lib/vfs/cpp/transaction/buffered_operations_builder.h
void BufferedOperationsBuilder (const BufferedOperationsBuilder & )
Not copyable or movable.
Defined at line 74 of file ../../src/storage/lib/vfs/cpp/transaction/buffered_operations_builder.h
BufferedOperationsBuilder & operator= (const BufferedOperationsBuilder & )
Defined at line 75 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 86 of file ../../src/storage/lib/vfs/cpp/transaction/buffered_operations_builder.h