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