Merge pull request #7866 from jcanizales/p0-grpc-init-on-load

Let tracing be enabled before starting an RPC
pull/7885/head
makdharma 8 years ago committed by GitHub
commit 528af97af2
  1. 5
      src/objective-c/GRPCClient/GRPCCall.m
  2. 5
      src/objective-c/GRPCClient/private/GRPCWrappedCall.m

@ -103,6 +103,11 @@ NSString * const kGRPCTrailersKey = @"io.grpc.TrailersKey";
@synthesize state = _state;
// TODO(jcanizales): If grpc_init is idempotent, this should be changed from load to initialize.
+ (void)load {
grpc_init();
}
- (instancetype)init {
return [self initWithHost:nil path:nil requestsWriter:nil];
}

@ -245,11 +245,6 @@
}
if (self = [super init]) {
static dispatch_once_t initialization;
dispatch_once(&initialization, ^{
grpc_init();
});
// Each completion queue consumes one thread. There's a trade to be made between creating and
// consuming too many threads and having contention of multiple calls in a single completion
// queue. Currently we use a singleton queue.

Loading…
Cancel
Save