Beispiel #1
0
void PerfTest::WaitForResult(FileWriter & fw)
{
    Invariant(allReceived_.WaitOne(testTimeout_));
    auto elapsedMilliseconds = stopwatch_.ElapsedMilliseconds;
    console.WriteLine(">>> time elapsed: {0} ms", elapsedMilliseconds);
    auto totalReceivedBytes = recvBytes_.load();
    auto recvRate = (totalReceivedBytes * 8.0) / elapsedMilliseconds / 1000.0;
    console.WriteLine(">>> received: {0} bytes", totalReceivedBytes);
    console.WriteLine(">>> receive rate: {0} mbps\n\n", recvRate);

    fw.Write(",{0},{1}", elapsedMilliseconds, recvRate);

    listener_->Stop();
    listener_.reset();
}