|
| RecursiveAGParams (dbsize_t num_blocks, dbsize_t block_size, nqueries_t depth=0, dbsize_t N=50, dbsize_t word_size=20) |
|
dbsize_t | N () const |
|
virtual void | print_mode_specific (std::ostream &os) const |
| Print mode-specific parameters. More...
|
|
| RecursiveParams (dbsize_t num_blocks, dbsize_t block_size, dbsize_t word_size, PercyMode mode, std::vector< const PercyParams * > iterations, nservers_t tau=0) |
|
std::vector< dbsize_t > | iteration_indices (dbsize_t index) const |
|
std::vector< const PercyParams * > | get_iterations () const |
|
const PercyParams * | get_iteration (nqueries_t index) const |
|
nqueries_t | depth () const |
|
dbsize_t | request_size (nqueries_t num_queries=1) const |
| Get the size of a client to server request. More...
|
|
dbsize_t | response_size (nqueries_t num_queries=1) const |
| Get the size of a server to client response. More...
|
|
virtual std::vector< const
PercyParams * > | create_worker_params (std::vector< Dimension > worker_dims) const |
| Create protocol parameters for threads/workers. More...
|
|
virtual bool | is_recursive () const |
| Check if the protocol is recursive. More...
|
|
| PercyParams (dbsize_t num_blocks, dbsize_t block_size, dbsize_t word_size, PercyMode mode, nservers_t tau=0, dbsize_t virtual_block_size=1) |
| Constructor. More...
|
|
virtual | ~PercyParams () |
| Destructor. More...
|
|
dbsize_t | num_blocks () const |
| Get the number of blocks in the database. More...
|
|
dbsize_t | block_size () const |
| Get the size of each block in the database in bytes. More...
|
|
virtual dbsize_t | server_block_size () const |
| Get the size of each block in the database that the datastore will actually use. More...
|
|
dbsize_t | word_size () const |
| Get the word size used to split blocks. More...
|
|
dbsize_t | words_per_block () const |
| Get the number of words per database block. More...
|
|
PercyMode | get_mode () const |
| Get the protocol being used. More...
|
|
nservers_t | tau () const |
| Get the level of tau-independence. More...
|
|
dbsize_t | num_virtual_blocks () const |
| Get the number of virtual blocks when being used as one iteration of a recursive protocol. More...
|
|
dbsize_t | virtual_block_size () const |
| Get the number of actual blocks in a virtual block when being used as one iteration of a recursive protocol. More...
|
|
void | print (std::ostream &os) const |
| Prints the parameters in CSV form. More...
|
|