aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/cpp/performance
diff options
context:
space:
mode:
authorGravatar Jan Tattermusch <jtattermusch@google.com>2018-01-30 19:12:59 +0100
committerGravatar Jan Tattermusch <jtattermusch@google.com>2018-01-30 19:24:56 +0100
commit12ba4b1e05ca420008c38234e13c5540b3b704c0 (patch)
treed26aae57f7b32e92ae15d76a0ab3ebf20c22893e /test/cpp/performance
parente6cf0aeff4979e5ff2501e7fe5e2fdf926350452 (diff)
make grpc_passthru_endpoint_stats refcounted
Diffstat (limited to 'test/cpp/performance')
-rw-r--r--test/cpp/performance/writes_per_rpc_test.cc13
1 files changed, 10 insertions, 3 deletions
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;
}
};