in grpc-gcp/src/main/java/com/google/cloud/grpc/GcpManagedChannel.java [1503:1524]
private void loadApiConfig(ApiConfig apiConfig) {
if (apiConfig == null) {
return;
}
// Get the channelPool parameters
if (apiConfig.getChannelPool().getMaxSize() > 0) {
maxSize = apiConfig.getChannelPool().getMaxSize();
}
final int lowWatermark = apiConfig.getChannelPool().getMaxConcurrentStreamsLowWatermark();
if (lowWatermark >= 0 && lowWatermark <= DEFAULT_MAX_STREAM) {
this.maxConcurrentStreamsLowWatermark = lowWatermark;
}
// Get method parameters.
for (MethodConfig method : apiConfig.getMethodList()) {
if (method.getAffinity().equals(AffinityConfig.getDefaultInstance())) {
continue;
}
for (String methodName : method.getNameList()) {
methodToAffinity.put(methodName, method.getAffinity());
}
}
}