@Test public void testCpuPoolSize() { // happy path Builder builder = InstantiatingGrpcChannelProvider.newBuilder().setProcessorCount(2); builder.setChannelsPerCpu(2.5); assertEquals(5, builder.getPoolSize()); // User specified max builder = builder.setProcessorCount(50); builder.setChannelsPerCpu(100, 10); assertEquals(10, builder.getPoolSize()); // Sane default maximum builder.setChannelsPerCpu(200); assertEquals(100, builder.getPoolSize()); }
/** Sets the number of channels relative to the available CPUs. */ public Builder setChannelsPerCpu(double multiplier) { return setChannelsPerCpu(multiplier, 100); }
/** Sets the number of channels relative to the available CPUs. */ public Builder setChannelsPerCpu(double multiplier) { return setChannelsPerCpu(multiplier, 100); }
/** Returns a builder for the default ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { return BigQueryStorageStubSettings.defaultGrpcTransportProviderBuilder() .setChannelsPerCpu(2.0) .setMaxInboundMessageSize(MAX_INBOUND_MESSAGE_SIZE); }