options.getInterceptorProvider(), SpannerInterceptorProvider.createDefault())) .setHeaderProvider(mergedHeaderProvider) .setExecutorProvider(InstantiatingExecutorProvider.newBuilder().build()) .build());
@GuardedBy("monitor") @VisibleForTesting static MetricServiceClient createMetricServiceClient(@Nullable Credentials credentials) throws IOException { MetricServiceSettings.Builder settingsBuilder = MetricServiceSettings.newBuilder() .setTransportChannelProvider( InstantiatingGrpcChannelProvider.newBuilder() .setHeaderProvider(OPENCENSUS_USER_AGENT_HEADER_PROVIDER) .build()); if (credentials != null) { settingsBuilder.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); } return MetricServiceClient.create(settingsBuilder.build()); }
.setHeaderProvider(Mockito.mock(HeaderProvider.class)) .setExecutorProvider(Mockito.mock(ExecutorProvider.class)) .setChannelConfigurator(channelConfigurator)
options.getInterceptorProvider(), SpannerInterceptorProvider.createDefault())) .setHeaderProvider(mergedHeaderProvider) .setExecutorProvider(InstantiatingExecutorProvider.newBuilder().build()) .build());
private void testWithInterceptors(int numChannels) throws Exception { final GrpcInterceptorProvider interceptorProvider = Mockito.mock(GrpcInterceptorProvider.class); InstantiatingGrpcChannelProvider channelProvider = InstantiatingGrpcChannelProvider.newBuilder() .setEndpoint("localhost:8080") .setPoolSize(numChannels) .setHeaderProvider(Mockito.mock(HeaderProvider.class)) .setExecutorProvider(Mockito.mock(ExecutorProvider.class)) .setInterceptorProvider(interceptorProvider) .build(); Mockito.verify(interceptorProvider, Mockito.never()).getInterceptors(); channelProvider.getTransportChannel().shutdownNow(); Mockito.verify(interceptorProvider, Mockito.times(numChannels)).getInterceptors(); }
@Override @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public TransportChannelProvider withHeaders(Map<String, String> headers) { return toBuilder().setHeaderProvider(FixedHeaderProvider.create(headers)).build(); }
@Override @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public TransportChannelProvider withHeaders(Map<String, String> headers) { return toBuilder().setHeaderProvider(FixedHeaderProvider.create(headers)).build(); }