class UnbufferedOperationsBuilder

Defined at line 27 of file ../../src/storage/lib/operation/unbuffered_operations_builder.h

A builder which helps clients collect and coalesce UnbufferedOperations which target the same

in-memory / on-disk structures.

This class is thread-compatible.

Public Methods

void ~UnbufferedOperationsBuilder ()

Defined at line 11 of file ../../src/storage/lib/operation/unbuffered_operations_builder.cc

uint64_t BlockCount ()

Returns the total number of blocks in all requests.

Defined at line 13 of file ../../src/storage/lib/operation/unbuffered_operations_builder.cc

void Add (const UnbufferedOperation & operation)

Adds an UnbufferedOperation to the list of requests.

Empty requests are dropped.

Defined at line 15 of file ../../src/storage/lib/operation/unbuffered_operations_builder.cc

std::vector<UnbufferedOperation> TakeOperations ()

Removes the vector of requests, and returns them to the caller.

This resets the |UnbufferedOperationsBuilder| object.

Defined at line 23 of file ../../src/storage/lib/operation/unbuffered_operations_builder.cc

void UnbufferedOperationsBuilder ()

Defined at line 29 of file ../../src/storage/lib/operation/unbuffered_operations_builder.h

void UnbufferedOperationsBuilder (const UnbufferedOperationsBuilder & )

Defined at line 30 of file ../../src/storage/lib/operation/unbuffered_operations_builder.h

UnbufferedOperationsBuilder & operator= (const UnbufferedOperationsBuilder & )

Defined at line 31 of file ../../src/storage/lib/operation/unbuffered_operations_builder.h

void UnbufferedOperationsBuilder (UnbufferedOperationsBuilder && )

Defined at line 32 of file ../../src/storage/lib/operation/unbuffered_operations_builder.h

UnbufferedOperationsBuilder & operator= (UnbufferedOperationsBuilder && )

Defined at line 33 of file ../../src/storage/lib/operation/unbuffered_operations_builder.h