xds: populate XdsLoadBalancerProvider to ServiceLoader

Also changed `XdsLoadBalancerProvider` to avoid initialization error when using `ServiceLoader`.
This commit is contained in:
ZHANG Dapeng 2019-05-22 09:35:38 -07:00 committed by GitHub
parent e237ee12a0
commit 994fd7429a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 3 deletions

View File

@ -39,7 +39,6 @@ import javax.annotation.Nullable;
*/
@Internal
public final class XdsLoadBalancerProvider extends LoadBalancerProvider {
private final LoadBalancerRegistry registry = LoadBalancerRegistry.getDefaultRegistry();
private static final LbConfig DEFAULT_FALLBACK_POLICY =
new LbConfig("round_robin", ImmutableMap.<String, Void>of());
@ -61,13 +60,14 @@ public final class XdsLoadBalancerProvider extends LoadBalancerProvider {
@Override
public LoadBalancer newLoadBalancer(Helper helper) {
return new XdsLoadBalancer(helper, registry);
return new XdsLoadBalancer(helper, LoadBalancerRegistry.getDefaultRegistry());
}
@Override
public ConfigOrError parseLoadBalancingPolicyConfig(
Map<String, ?> rawLoadBalancingPolicyConfig) {
return parseLoadBalancingConfigPolicy(rawLoadBalancingPolicyConfig, registry);
return parseLoadBalancingConfigPolicy(
rawLoadBalancingPolicyConfig, LoadBalancerRegistry.getDefaultRegistry());
}
static ConfigOrError parseLoadBalancingConfigPolicy(

View File

@ -0,0 +1 @@
io.grpc.xds.XdsLoadBalancerProvider