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