int TransporterRegistry::forceSendCheck(int sendLimit){ int tSendCounter = sendCounter; sendCounter = tSendCounter + 1; if (tSendCounter >= sendLimit) { performSend(); sendCounter = 1; return 1; }//if return 0; }//TransporterRegistry::forceSendCheck()
void TransporterRegistry::external_IO(Uint32 timeOutMillis) { //----------------------------------------------------------- // Most of the time we will send the buffers here and then wait // for new signals. Thus we start by sending without timeout // followed by the receive part where we expect to sleep for // a while. //----------------------------------------------------------- if(pollReceive(timeOutMillis)){ performReceive(); } performSend(); }
void ClientWorker2::performOperation(const std::shared_ptr<Client>& client, uint32_t opType) { switch (static_cast<ClientLoadConfig::OperationEnum>(opType)) { case ClientLoadConfig::OP_NOOP: return performNoop(client); case ClientLoadConfig::OP_ONEWAY_NOOP: return performOnewayNoop(client); case ClientLoadConfig::OP_ASYNC_NOOP: return performAsyncNoop(client); case ClientLoadConfig::OP_SLEEP: return performSleep(client); case ClientLoadConfig::OP_ONEWAY_SLEEP: return performOnewaySleep(client); case ClientLoadConfig::OP_BURN: return performBurn(client); case ClientLoadConfig::OP_ONEWAY_BURN: return performOnewayBurn(client); case ClientLoadConfig::OP_BAD_SLEEP: return performBadSleep(client); case ClientLoadConfig::OP_BAD_BURN: return performBadBurn(client); case ClientLoadConfig::OP_THROW_ERROR: return performThrowError(client); case ClientLoadConfig::OP_THROW_UNEXPECTED: return performThrowUnexpected(client); case ClientLoadConfig::OP_ONEWAY_THROW: return performOnewayThrow(client); case ClientLoadConfig::OP_SEND: return performSend(client); case ClientLoadConfig::OP_ONEWAY_SEND: return performOnewaySend(client); case ClientLoadConfig::OP_RECV: return performRecv(client); case ClientLoadConfig::OP_SENDRECV: return performSendrecv(client); case ClientLoadConfig::OP_ECHO: return performEcho(client); case ClientLoadConfig::OP_ADD: return performAdd(client); case ClientLoadConfig::NUM_OPS: // fall through break; // no default case, so gcc will warn us if a new op is added // and this switch statement is not updated } T_ERROR("ClientWorker2::performOperation() got unknown operation %" PRIu32, opType); assert(false); }