Imported Upstream version 1.41.0
[platform/upstream/grpc.git] / test / cpp / qps / benchmark_config.cc
index 0e826a0..3a44eab 100644 (file)
  */
 
 #include "test/cpp/qps/benchmark_config.h"
-#include <gflags/gflags.h>
+
+#include "absl/flags/flag.h"
+
 #include <grpc/support/log.h>
 #include <grpcpp/create_channel.h>
 #include <grpcpp/security/credentials.h>
 
 #include "test/cpp/util/test_credentials_provider.h"
 
-DEFINE_bool(enable_log_reporter, true,
-            "Enable reporting of benchmark results through GprLog");
+ABSL_FLAG(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.");
+ABSL_FLAG(std::string, scenario_result_file, "",
+          "Write JSON benchmark report to the file specified.");
 
-DEFINE_string(hashed_id, "", "Hash of the user id");
+ABSL_FLAG(std::string, hashed_id, "", "Hash of the user id");
 
-DEFINE_string(test_name, "", "Name of the test being executed");
+ABSL_FLAG(std::string, test_name, "", "Name of the test being executed");
 
-DEFINE_string(sys_info, "", "System information");
+ABSL_FLAG(std::string, sys_info, "", "System information");
 
-DEFINE_string(server_address, "localhost:50052",
-              "Address of the performance database server");
+ABSL_FLAG(std::string, server_address, "localhost:50052",
+          "Address of the performance database server");
 
-DEFINE_string(tag, "", "Optional tag for the test");
+ABSL_FLAG(std::string, tag, "", "Optional tag for the test");
 
-DEFINE_string(rpc_reporter_server_address, "",
-              "Server address for rpc reporter to send results to");
+ABSL_FLAG(std::string, rpc_reporter_server_address, "",
+          "Server address for rpc reporter to send results to");
 
-DEFINE_bool(enable_rpc_reporter, false, "Enable use of RPC reporter");
+ABSL_FLAG(bool, enable_rpc_reporter, false, "Enable use of RPC reporter");
 
-DEFINE_string(
-    rpc_reporter_credential_type, grpc::testing::kInsecureCredentialsType,
+ABSL_FLAG(
+    std::string, rpc_reporter_credential_type,
+    grpc::testing::kInsecureCredentialsType,
     "Credential type for communication to the QPS benchmark report server");
 
-// 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 {
 
 static std::shared_ptr<Reporter> InitBenchmarkReporters() {
   auto* composite_reporter = new CompositeReporter;
-  if (FLAGS_enable_log_reporter) {
+  if (absl::GetFlag(FLAGS_enable_log_reporter)) {
     composite_reporter->add(
         std::unique_ptr<Reporter>(new GprLogReporter("LogReporter")));
   }
-  if (!FLAGS_scenario_result_file.empty()) {
-    composite_reporter->add(std::unique_ptr<Reporter>(
-        new JsonReporter("JsonReporter", FLAGS_scenario_result_file)));
+  if (!absl::GetFlag(FLAGS_scenario_result_file).empty()) {
+    composite_reporter->add(std::unique_ptr<Reporter>(new JsonReporter(
+        "JsonReporter", absl::GetFlag(FLAGS_scenario_result_file))));
   }
-  if (FLAGS_enable_rpc_reporter) {
+  if (absl::GetFlag(FLAGS_enable_rpc_reporter)) {
     ChannelArguments channel_args;
     std::shared_ptr<ChannelCredentials> channel_creds =
         testing::GetCredentialsProvider()->GetChannelCredentials(
-            FLAGS_rpc_reporter_credential_type, &channel_args);
-    GPR_ASSERT(!FLAGS_rpc_reporter_server_address.empty());
+            absl::GetFlag(FLAGS_rpc_reporter_credential_type), &channel_args);
+    GPR_ASSERT(!absl::GetFlag(FLAGS_rpc_reporter_server_address).empty());
     composite_reporter->add(std::unique_ptr<Reporter>(new RpcReporter(
-        "RpcReporter", grpc::CreateChannel(FLAGS_rpc_reporter_server_address,
-                                           channel_creds))));
+        "RpcReporter",
+        grpc::CreateChannel(absl::GetFlag(FLAGS_rpc_reporter_server_address),
+                            channel_creds))));
   }
 
   return std::shared_ptr<Reporter>(composite_reporter);