void CrundDriver::runLoad(Load& load) { connectDB(load); assert(nOpsStart <= nOpsEnd && nOpsScale > 1); for (int i = nOpsStart; i <= nOpsEnd; i *= nOpsScale) { cout << endl << "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl << "running load ... [nOps=" << i << "]" << load.getName() << endl << "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl; runSeries(load, i); } disconnectDB(load); }
void CrundDriver::runSeries(Load& load, int nOps) { if (nRuns == 0) return; // nothing to do for (int i = 1; i <= nRuns; i++) { // pre-run cleanup if (renewConnection) reconnectDB(load); cout << endl << "------------------------------------------------------------" << endl << "run " << i << " of " << nRuns << " [nOps=" << nOps << "]" << endl << "------------------------------------------------------------" << endl; runOperations(load, nOps); } writeLogBuffers(load.getName()); }