X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=folly%2Ftest%2FLoggingTest.cpp;h=f0640669f590d5803be7cd0dedfe0246bd4321e8;hb=eb7bc45f22e034751a76bf02445c669471e60780;hp=19d2341822668dbafcc8f23dd6c32258533e487a;hpb=f6a8fe63f09913d1784f974845dcfdfef3d5b93e;p=folly.git diff --git a/folly/test/LoggingTest.cpp b/folly/test/LoggingTest.cpp index 19d23418..f0640669 100644 --- a/folly/test/LoggingTest.cpp +++ b/folly/test/LoggingTest.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2014 Facebook, Inc. + * Copyright 2017 Facebook, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ */ #include -#include -#include -#include + +#include + #include TEST(LogEveryMs, basic) { @@ -30,7 +30,7 @@ TEST(LogEveryMs, basic) { } bool atLeastOneIsGood = false; - for (int i = 0; i < hist.size() - 1; ++i) { + for (size_t i = 0; i < hist.size() - 1; ++i) { auto delta = hist[i + 1] - hist[i]; if (delta > std::chrono::milliseconds(5) && delta < std::chrono::milliseconds(15)) { @@ -40,42 +40,13 @@ TEST(LogEveryMs, basic) { EXPECT_TRUE(atLeastOneIsGood); } -BENCHMARK(skip_overhead, iter) { - auto prev = FLAGS_minloglevel; - FLAGS_minloglevel = 2; - - for (unsigned i = 0; i < iter; ++i) { - FB_LOG_EVERY_MS(INFO, 1000) << "every 1s"; - } - - FLAGS_minloglevel = prev; -} - -BENCHMARK(dev_null_log_overhead, iter) { - auto prev = FLAGS_minloglevel; - FLAGS_minloglevel = 2; +TEST(LogEveryMs, zero) { + int count = 0; - for (unsigned i = 0; i < iter; ++i) { - FB_LOG_EVERY_MS(INFO, -1) << "every -1ms"; + for (int i = 0; i < 10; ++i) { + FB_LOG_EVERY_MS(INFO, 0) + << "test msg " << ++count; } - FLAGS_minloglevel = prev; -} - -// ============================================================================ -// folly/test/LoggingTest.cpp relative time/iter iters/s -// ============================================================================ -// skip_overhead 36.37ns 27.49M -// dev_null_log_overhead 2.61us 382.57K -// ============================================================================ - -int main(int argc, char** argv) { - testing::InitGoogleTest(&argc, argv); - gflags::ParseCommandLineFlags(&argc, &argv, true); - - auto rv = RUN_ALL_TESTS(); - if (!rv && FLAGS_benchmark) { - folly::runBenchmarks(); - } - return rv; + EXPECT_EQ(10, count); }