From 12ba4b1e05ca420008c38234e13c5540b3b704c0 Mon Sep 17 00:00:00 2001 From: Jan Tattermusch Date: Tue, 30 Jan 2018 19:12:59 +0100 Subject: make grpc_passthru_endpoint_stats refcounted --- test/cpp/performance/writes_per_rpc_test.cc | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'test/cpp/performance') diff --git a/test/cpp/performance/writes_per_rpc_test.cc b/test/cpp/performance/writes_per_rpc_test.cc index 0b9dc83f2b..0866b58f58 100644 --- a/test/cpp/performance/writes_per_rpc_test.cc +++ b/test/cpp/performance/writes_per_rpc_test.cc @@ -145,15 +145,22 @@ class InProcessCHTTP2 : public EndpointPairFixture { InProcessCHTTP2(Service* service) : EndpointPairFixture(service, MakeEndpoints()) {} - int writes_performed() const { return stats_.num_writes; } + virtual ~InProcessCHTTP2() { grpc_passthru_endpoint_stats_destroy(stats_); } + + int writes_performed() const { return stats_->num_writes; } private: - grpc_passthru_endpoint_stats stats_; + grpc_passthru_endpoint_stats* stats_; grpc_endpoint_pair MakeEndpoints() { + stats_ = grpc_passthru_endpoint_stats_create(); // is there a better way to + // initialize stats_ and + // pass MakeEndpoints's + // return value to base + // constructor? grpc_endpoint_pair p; grpc_passthru_endpoint_create(&p.client, &p.server, initialize_stuff.rq(), - &stats_); + stats_); return p; } }; -- cgit v1.2.3