|
| jresponderbuf (std::shared_ptr< jlogger > &logger, std::shared_ptr< jring< ringflow >> &flowring, std::shared_ptr< jring< ringin >> &inputring, std::shared_ptr< jring< ringout >> &outputring, std::shared_ptr< ProtocolPP::jbuffer< uint8_t, 256 >> &memory, uint64_t seed, bool use_crypto, uint32_t threads=1, const char *units="us", const char *readlatency="80..120", const char *computelatency="2000..5000", const char *writelatency="50..100") |
|
virtual | ~jresponderbuf ()=default |
| standard deconstructor
|
|
void | dequeue (std::string flow) |
| enqueue flows to responder
|
|
void | enqueue (std::string &flow) |
|
void | run () |
| run the responder
|
|
void | teardown () |
| teardown the responder
|
|
| jresponderbuf (jresponderbuf &rhs)=delete |
|
| jresponderbuf (const jresponderbuf &rhs)=delete |
|
◆ jresponderbuf()
InterfacePP::jresponderbuf::jresponderbuf |
( |
std::shared_ptr< jlogger > & |
logger, |
|
|
std::shared_ptr< jring< ringflow >> & |
flowring, |
|
|
std::shared_ptr< jring< ringin >> & |
inputring, |
|
|
std::shared_ptr< jring< ringout >> & |
outputring, |
|
|
std::shared_ptr< ProtocolPP::jbuffer< uint8_t, 256 >> & |
memory, |
|
|
uint64_t |
seed, |
|
|
bool |
use_crypto, |
|
|
uint32_t |
threads = 1 , |
|
|
const char * |
units = "us" , |
|
|
const char * |
readlatency = "80..120" , |
|
|
const char * |
computelatency = "2000..5000" , |
|
|
const char * |
writelatency = "50..100" |
|
) |
| |
constructor for responder to test wasp interface
- Parameters
-
logger | - object to print output |
flowring | - software ring for the flows |
inputring | - software ring for the input packets |
outputring | - software ring for the output packets |
memory | - shared buffer memory for responder and producer |
seed | - seed for the random number generator |
use_crypto | - use cryptographic quality random numbers |
threads | - number of threads (execution units) per responder |
units | - units of time for latencies |
readlatency | - latency for read transactions |
computelatency | - latency for compute transactions |
writelatency | - latency for write transactions |
◆ enqueue()
void InterfacePP::jresponderbuf::enqueue |
( |
std::string & |
flow | ) |
|
dequeue flows from responder
- Parameters
-
The documentation for this class was generated from the following file:
- jresponder/include/jresponderbuf.h