in ptest/src/Config.cc [75:118]
void Config::PrintHelp()
{
std::cout << "\n";
std::cout << "Usage: cpp-sdk-ptest [-h] [-v] [-c COMMAND] [-f LOCALFILE] \n";
std::cout << " [-k REMOTEKEY] [-p PARALLEL] \n";
std::cout << " [-m MULTITHREAD] [--partSize PARTSIZE] \n";
std::cout << " [-loopTimes TIMES]|[--loopDuration SEC]|[--persistent] \n";
std::cout << " [--differentsource] \n";
std::cout << "Optional arguments: \n";
std::cout << " -h, --help show this help mestd::coutage and exit. \n";
std::cout << " -v show program's version number and exit. \n";
std::cout << " -c COMMAND Command Type : upload(up), upload_resumable(upr), upload_async(upa), download(dn), download_async(dna) . \n";
std::cout << " -b BUCKETNAME bucket name. \n";
std::cout << " -f LOCALFILE local filename to transfer. \n";
std::cout << " -k REMOTEKEY remote object key. \n";
std::cout << " -p PARALLEL parallel threads parameter for resumable breakpoint transfer. \n";
std::cout << " -m MULTITHREAD multithread number for transfer. \n";
std::cout << " --partSize PARTSIZE part size parameter for resume breakpoint transfer. \n";
std::cout << " --loopTimes TIMES how many times to do test. \n";
std::cout << " --loopDuration SEC how many seconds to do test. \n";
std::cout << " --persistent Whether run the command persistantly. \n";
std::cout << " --differentsource Whether transfer from different source files. \n";
std::cout << " --limit SPEED Whether to limit the upload or download speed, in kB/s. \n";
std::cout << " --detail print detail inforamtion for each testcase. \n";
std::cout << " --percentile print the 90th and 95th percentile value. \n";
std::cout << "\nExamples : \n";
std::cout << " cpp-sdk-ptest -c upload -f mylocalfilename -k myobjectkeyname \n";
std::cout << " cpp-sdk-ptest -c up -f mylocalfilename -k myobjectkeyname -b mybucketname\n";
std::cout << " cpp-sdk-ptest -c upload_resumable -f mylocalfilename -k myobjectkeyname -p 5 \n";
std::cout << " cpp-sdk-ptest -c upload_multipart -f mylocalfilename -k myobjectkeyname -p 5 \n";
std::cout << " cpp-sdk-ptest -c upr -f mylocalfilename -k myobjectkeyname -p 10 \n";
std::cout << " cpp-sdk-ptest -c upload_async -f mylocalfilename -k myobjectkeyname \n";
std::cout << " cpp-sdk-ptest -c upa -f mylocalfilename -k myobjectkeyname -m 5 \n";
std::cout << " cpp-sdk-ptest -c up -f mylocalfilename -k myobjectkeyname -m 5 \n";
std::cout << " cpp-sdk-ptest -c download -f mylocalfilename -k myobjectkeyname \n";
std::cout << " cpp-sdk-ptest -c download_resumable -f mylocalfilename -k myobjectkeyname -p 5 \n";
std::cout << " cpp-sdk-ptest -c dnr -f mylocalfilename -k myobjectkeyname \n";
std::cout << " cpp-sdk-ptest -c dnr -f mylocalfilename -k myobjectkeyname -p 5 \n";
std::cout << " cpp-sdk-ptest -c download_async -f mylocalfilename -k myobjectkeyname \n";
std::cout << " cpp-sdk-ptest -c dna -f mylocalfilename -k myobjectkeyname -m 5 \n";
std::cout << " cpp-sdk-ptest -c dn -f mylocalfilename -k myobjectkeyname -m 5 \n";
}