Skip to content
Snippets Groups Projects
Select Git revision
  • 75a2bbaab2ed7c06c7655c69b00bb89a5c2d3448
  • master default protected
  • arm-aarch-platform
  • arm-platform
  • vjpai-patch-3
  • vjpai-patch-1
  • v1.27.x
  • jtattermusch-patch-2
  • jtattermusch-patch-1
  • update-java-worker-example-in-performance-docs
  • revert-21805-revert-21797-reintroduce_21527
  • revert-21804-tls-credentials-1
  • zhen_cleanup_namecheck
  • revert-21806-revert-21767-revert-21725-revert-21680-cq_ordering
  • vjpai-patch-2
  • revert-21766-tls-credentials-1
  • revert-21640-change_local_tcp_security_level
  • revert-21680-cq_ordering
  • revert-21527-unify_boringssl_deps2
  • revert-20803-grpclb_stabilization
  • fix-kokoro-rvm-key
  • v1.27.0
  • v1.27.0-pre2
  • v1.27.0-pre1
  • v1.26.0
  • v1.26.0-pre1
  • v1.25.0
  • v1.25.0-pre1
  • v1.24.3
  • v1.24.2
  • v1.24.1
  • v1.23.1
  • v1.24.0
  • v1.24.0-pre2
  • v1.24.0-pre1
  • v1.22.1
  • v1.23.0
  • v1.23.0-pre1
  • v1.22.0
  • v1.22.0-pre1
  • v1.21.4
41 results

python_generator.cc

Blame
    • Nathaniel Manista's avatar
      f65d3c11
      Beta API clean-ups · f65d3c11
      Nathaniel Manista authored
      (1) Renamed the "beta" module "implementations" because it hasn't been
      monolithic since "interfaces" was factored out of it a few changes
      back.
      
      (2) Moved ChannelConnectivity from grpc.beta.beta to
      grpc.beta.interfaces since it is constants that don't depend on the
      beta implementation.
      
      (3) Moved the Server interface definition from grpc.beta.beta to
      grpc.beta.interfaces since it is an interface.
      
      (4) Dropped the "create_" prefix from "create_<...>_channel" functions
      to better match the other creation functions throughout the codebase.
      f65d3c11
      History
      Beta API clean-ups
      Nathaniel Manista authored
      (1) Renamed the "beta" module "implementations" because it hasn't been
      monolithic since "interfaces" was factored out of it a few changes
      back.
      
      (2) Moved ChannelConnectivity from grpc.beta.beta to
      grpc.beta.interfaces since it is constants that don't depend on the
      beta implementation.
      
      (3) Moved the Server interface definition from grpc.beta.beta to
      grpc.beta.interfaces since it is an interface.
      
      (4) Dropped the "create_" prefix from "create_<...>_channel" functions
      to better match the other creation functions throughout the codebase.
    qps_test_with_poll.cc 2.80 KiB
    /*
     *
     * 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 <set>
    
    #include <grpc/support/log.h>
    
    #include "test/cpp/qps/driver.h"
    #include "test/cpp/qps/report.h"
    #include "test/cpp/util/benchmark_config.h"
    
    extern "C" {
    #include "src/core/iomgr/pollset_posix.h"
    }
    
    namespace grpc {
    namespace testing {
    
    static const int WARMUP = 5;
    static const int BENCHMARK = 5;
    
    static void RunQPS() {
      gpr_log(GPR_INFO, "Running QPS test");
    
      ClientConfig client_config;
      client_config.set_client_type(ASYNC_CLIENT);
      client_config.set_outstanding_rpcs_per_channel(1000);
      client_config.set_client_channels(8);
      client_config.set_async_client_threads(8);
      client_config.set_rpc_type(UNARY);
      client_config.mutable_load_params()->mutable_closed_loop();
    
      ServerConfig server_config;
      server_config.set_server_type(ASYNC_SERVER);
      server_config.set_host("localhost");
      server_config.set_async_server_threads(4);
    
      const auto result =
          RunScenario(client_config, 1, server_config, 1, WARMUP, BENCHMARK, -2);
    
      GetReporter()->ReportQPSPerCore(*result);
      GetReporter()->ReportLatency(*result);
    }
    
    }  // namespace testing
    }  // namespace grpc
    
    int main(int argc, char** argv) {
      grpc::testing::InitBenchmark(&argc, &argv, true);
    
      grpc_platform_become_multipoller = grpc_poll_become_multipoller;
    
      grpc::testing::RunQPS();
    
      return 0;
    }