#include "src/core/lib/surface/channel.h"
#include "src/core/lib/surface/completion_queue.h"
#include "src/core/lib/surface/server.h"
+#include "src/cpp/client/create_channel_internal.h"
#include "test/core/util/passthru_endpoint.h"
#include "test/core/util/port.h"
-
-#include "src/cpp/client/create_channel_internal.h"
#include "test/cpp/microbenchmarks/helpers.h"
namespace grpc {
}
}
- virtual ~FullstackFixture() {
+ ~FullstackFixture() override {
server_->Shutdown();
cq_->Shutdown();
void* tag;
}
}
- void AddToLabel(std::ostream& out, benchmark::State& state) {
+ void AddToLabel(std::ostream& out, benchmark::State& state) override {
BaseFixture::AddToLabel(out, state);
out << " polls/iter:"
<< static_cast<double>(grpc_get_cq_poll_num(this->cq()->cq())) /
class TCP : public FullstackFixture {
public:
- TCP(Service* service, const FixtureConfiguration& fixture_configuration =
- FixtureConfiguration())
+ explicit TCP(Service* service,
+ const FixtureConfiguration& fixture_configuration =
+ FixtureConfiguration())
: FullstackFixture(service, fixture_configuration, MakeAddress(&port_)) {}
- ~TCP() { grpc_recycle_unused_port(port_); }
+ ~TCP() override { grpc_recycle_unused_port(port_); }
private:
int port_;
class UDS : public FullstackFixture {
public:
- UDS(Service* service, const FixtureConfiguration& fixture_configuration =
- FixtureConfiguration())
+ explicit UDS(Service* service,
+ const FixtureConfiguration& fixture_configuration =
+ FixtureConfiguration())
: FullstackFixture(service, fixture_configuration, MakeAddress(&port_)) {}
- ~UDS() { grpc_recycle_unused_port(port_); }
+ ~UDS() override { grpc_recycle_unused_port(port_); }
private:
int port_;
class InProcess : public FullstackFixture {
public:
- InProcess(Service* service,
- const FixtureConfiguration& fixture_configuration =
- FixtureConfiguration())
+ explicit InProcess(Service* service,
+ const FixtureConfiguration& fixture_configuration =
+ FixtureConfiguration())
: FullstackFixture(service, fixture_configuration, "") {}
- ~InProcess() {}
+ ~InProcess() override {}
};
class EndpointPairFixture : public BaseFixture {
b.RegisterService(service);
fixture_configuration.ApplyCommonServerBuilderConfig(&b);
server_ = b.BuildAndStart();
-
grpc_core::ExecCtx exec_ctx;
-
/* add server endpoint to server_
* */
{
const grpc_channel_args* server_args =
server_->c_server()->core_server->channel_args();
+ grpc_resource_quota* server_resource_quota =
+ grpc_resource_quota_from_channel_args(server_args, true);
server_transport_ = grpc_create_chttp2_transport(
- server_args, endpoints.server, false /* is_client */);
-
+ server_args, endpoints.server, false /* is_client */,
+ grpc_resource_user_create(server_resource_quota, "server_transport"));
+ grpc_resource_quota_unref(server_resource_quota);
for (grpc_pollset* pollset :
server_->c_server()->core_server->pollsets()) {
grpc_endpoint_add_to_pollset(endpoints.server, pollset);
server_->c_server()->core_server->SetupTransport(
server_transport_, nullptr, server_args, nullptr);
- grpc_chttp2_transport_start_reading(server_transport_, nullptr, nullptr);
+ grpc_chttp2_transport_start_reading(server_transport_, nullptr, nullptr,
+ nullptr);
}
/* create channel */
fixture_configuration.ApplyCommonChannelArguments(&args);
grpc_channel_args c_args = args.c_channel_args();
- client_transport_ =
- grpc_create_chttp2_transport(&c_args, endpoints.client, true);
+ grpc_resource_quota* client_resource_quota =
+ grpc_resource_quota_from_channel_args(&c_args, true);
+ client_transport_ = grpc_create_chttp2_transport(
+ &c_args, endpoints.client, true,
+ grpc_resource_user_create(client_resource_quota, "client_transport"));
+ grpc_resource_quota_unref(client_resource_quota);
GPR_ASSERT(client_transport_);
- grpc_channel* channel = grpc_channel_create(
- "target", &c_args, GRPC_CLIENT_DIRECT_CHANNEL, client_transport_);
- grpc_chttp2_transport_start_reading(client_transport_, nullptr, nullptr);
+ grpc_channel* channel =
+ grpc_channel_create("target", &c_args, GRPC_CLIENT_DIRECT_CHANNEL,
+ client_transport_, nullptr, 0, nullptr);
+ grpc_chttp2_transport_start_reading(client_transport_, nullptr, nullptr,
+ nullptr);
channel_ = ::grpc::CreateChannelInternal(
"", channel,
}
}
- virtual ~EndpointPairFixture() {
+ ~EndpointPairFixture() override {
server_->Shutdown();
cq_->Shutdown();
void* tag;
}
}
- void AddToLabel(std::ostream& out, benchmark::State& state) {
+ void AddToLabel(std::ostream& out, benchmark::State& state) override {
BaseFixture::AddToLabel(out, state);
out << " polls/iter:"
<< static_cast<double>(grpc_get_cq_poll_num(this->cq()->cq())) /
class SockPair : public EndpointPairFixture {
public:
- SockPair(Service* service, const FixtureConfiguration& fixture_configuration =
- FixtureConfiguration())
+ explicit SockPair(Service* service,
+ const FixtureConfiguration& fixture_configuration =
+ FixtureConfiguration())
: EndpointPairFixture(service,
grpc_iomgr_create_endpoint_pair("test", nullptr),
fixture_configuration) {}
fixture_configuration),
stats_(stats) {}
- virtual ~InProcessCHTTP2WithExplicitStats() {
+ ~InProcessCHTTP2WithExplicitStats() override {
if (stats_ != nullptr) {
grpc_passthru_endpoint_stats_destroy(stats_);
}
}
- void AddToLabel(std::ostream& out, benchmark::State& state) {
+ void AddToLabel(std::ostream& out, benchmark::State& state) override {
EndpointPairFixture::AddToLabel(out, state);
out << " writes/iter:"
<< static_cast<double>(gpr_atm_no_barrier_load(&stats_->num_writes)) /
static grpc_endpoint_pair MakeEndpoints(grpc_passthru_endpoint_stats* stats) {
grpc_endpoint_pair p;
- grpc_passthru_endpoint_create(&p.client, &p.server,
- LibraryInitializer::get().rq(), stats);
+ grpc_passthru_endpoint_create(&p.client, &p.server, stats);
return p;
}
};
class InProcessCHTTP2 : public InProcessCHTTP2WithExplicitStats {
public:
- InProcessCHTTP2(Service* service,
- const FixtureConfiguration& fixture_configuration =
- FixtureConfiguration())
+ explicit InProcessCHTTP2(Service* service,
+ const FixtureConfiguration& fixture_configuration =
+ FixtureConfiguration())
: InProcessCHTTP2WithExplicitStats(service,
grpc_passthru_endpoint_stats_create(),
fixture_configuration) {}
template <class Base>
class MinStackize : public Base {
public:
- MinStackize(Service* service) : Base(service, MinStackConfiguration()) {}
+ explicit MinStackize(Service* service)
+ : Base(service, MinStackConfiguration()) {}
};
typedef MinStackize<TCP> MinTCP;