void Config::PrintHelp()

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";
}