mirror of https://github.com/grpc/grpc.git
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
https://grpc.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.6 KiB
67 lines
2.6 KiB
/* |
|
* |
|
* Copyright 2016 gRPC authors. |
|
* |
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
* you may not use this file except in compliance with the License. |
|
* You may obtain a copy of the License at |
|
* |
|
* http://www.apache.org/licenses/LICENSE-2.0 |
|
* |
|
* Unless required by applicable law or agreed to in writing, software |
|
* distributed under the License is distributed on an "AS IS" BASIS, |
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
* See the License for the specific language governing permissions and |
|
* limitations under the License. |
|
* |
|
*/ |
|
|
|
/* Benchmark gRPC end2end in various configurations */ |
|
|
|
#include "test/cpp/microbenchmarks/fullstack_streaming_pump.h" |
|
|
|
namespace grpc { |
|
namespace testing { |
|
|
|
/******************************************************************************* |
|
* CONFIGURATIONS |
|
*/ |
|
|
|
// force library initialization |
|
auto& force_library_initialization = Library::get(); |
|
|
|
BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, TCP) |
|
->Range(0, 128 * 1024 * 1024); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, UDS) |
|
->Range(0, 128 * 1024 * 1024); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, InProcess) |
|
->Range(0, 128 * 1024 * 1024); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, SockPair) |
|
->Range(0, 128 * 1024 * 1024); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, InProcessCHTTP2) |
|
->Range(0, 128 * 1024 * 1024); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, TCP) |
|
->Range(0, 128 * 1024 * 1024); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, UDS) |
|
->Range(0, 128 * 1024 * 1024); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, InProcess) |
|
->Range(0, 128 * 1024 * 1024); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, SockPair) |
|
->Range(0, 128 * 1024 * 1024); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, InProcessCHTTP2) |
|
->Range(0, 128 * 1024 * 1024); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, MinTCP)->Arg(0); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, MinUDS)->Arg(0); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, MinInProcess)->Arg(0); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, MinSockPair)->Arg(0); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, MinInProcessCHTTP2)->Arg(0); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, MinTCP)->Arg(0); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, MinUDS)->Arg(0); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, MinInProcess)->Arg(0); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, MinSockPair)->Arg(0); |
|
BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, MinInProcessCHTTP2)->Arg(0); |
|
|
|
} // namespace testing |
|
} // namespace grpc |
|
|
|
BENCHMARK_MAIN();
|
|
|