diff options
author | 2017-03-31 07:50:01 -0700 | |
---|---|---|
committer | 2017-03-31 07:50:01 -0700 | |
commit | 547631eaf89709ed2dcb30e9f8fdb617617c7aff (patch) | |
tree | 3ca8547943c909d13d0c89da906d5fb2a78d3595 /test/cpp/util | |
parent | 4cbf4d803013d658919d08c341747fb005ff6337 (diff) | |
parent | 66c76d653bf93fb94b108993f3bea916675147bc (diff) |
Merge github.com:grpc/grpc into cpparena
Diffstat (limited to 'test/cpp/util')
-rw-r--r-- | test/cpp/util/benchmark_config.cc | 88 | ||||
-rw-r--r-- | test/cpp/util/benchmark_config.h | 57 |
2 files changed, 0 insertions, 145 deletions
diff --git a/test/cpp/util/benchmark_config.cc b/test/cpp/util/benchmark_config.cc deleted file mode 100644 index 6fc864069e..0000000000 --- a/test/cpp/util/benchmark_config.cc +++ /dev/null @@ -1,88 +0,0 @@ -/* - * - * Copyright 2015, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - -#include "test/cpp/util/benchmark_config.h" -#include <gflags/gflags.h> - -DEFINE_bool(enable_log_reporter, true, - "Enable reporting of benchmark results through GprLog"); - -DEFINE_string(scenario_result_file, "", - "Write JSON benchmark report to the file specified."); - -DEFINE_string(hashed_id, "", "Hash of the user id"); - -DEFINE_string(test_name, "", "Name of the test being executed"); - -DEFINE_string(sys_info, "", "System information"); - -DEFINE_string(server_address, "localhost:50052", - "Address of the performance database server"); - -DEFINE_string(tag, "", "Optional tag for the test"); - -// In some distros, gflags is in the namespace google, and in some others, -// in gflags. This hack is enabling us to find both. -namespace google {} -namespace gflags {} -using namespace google; -using namespace gflags; - -namespace grpc { -namespace testing { - -void InitBenchmark(int* argc, char*** argv, bool remove_flags) { - ParseCommandLineFlags(argc, argv, remove_flags); -} - -static std::shared_ptr<Reporter> InitBenchmarkReporters() { - auto* composite_reporter = new CompositeReporter; - if (FLAGS_enable_log_reporter) { - composite_reporter->add( - std::unique_ptr<Reporter>(new GprLogReporter("LogReporter"))); - } - if (FLAGS_scenario_result_file != "") { - composite_reporter->add(std::unique_ptr<Reporter>( - new JsonReporter("JsonReporter", FLAGS_scenario_result_file))); - } - - return std::shared_ptr<Reporter>(composite_reporter); -} - -std::shared_ptr<Reporter> GetReporter() { - static std::shared_ptr<Reporter> reporter(InitBenchmarkReporters()); - return reporter; -} - -} // namespace testing -} // namespace grpc diff --git a/test/cpp/util/benchmark_config.h b/test/cpp/util/benchmark_config.h deleted file mode 100644 index 6b308a15ff..0000000000 --- a/test/cpp/util/benchmark_config.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * - * Copyright 2015, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - -#ifndef GRPC_TEST_CPP_UTIL_BENCHMARK_CONFIG_H -#define GRPC_TEST_CPP_UTIL_BENCHMARK_CONFIG_H - -#include <memory> -#include <vector> - -#include "test/cpp/qps/report.h" - -namespace grpc { -namespace testing { - -void InitBenchmark(int* argc, char*** argv, bool remove_flags); - -/** Returns the benchmark Reporter instance. - * - * The returned instance will take care of generating reports for all the actual - * reporters configured via the "enable_*_reporter" command line flags (see - * benchmark_config.cc). */ -std::shared_ptr<Reporter> GetReporter(); - -} // namespace testing -} // namespace grpc - -#endif // GRPC_TEST_CPP_UTIL_BENCHMARK_CONFIG_H |