mirror of https://github.com/grpc/grpc-java.git
xds: populate XdsLoadBalancerProvider to ServiceLoader
Also changed `XdsLoadBalancerProvider` to avoid initialization error when using `ServiceLoader`.
This commit is contained in:
parent
e237ee12a0
commit
994fd7429a
|
|
@ -39,7 +39,6 @@ import javax.annotation.Nullable;
|
||||||
*/
|
*/
|
||||||
@Internal
|
@Internal
|
||||||
public final class XdsLoadBalancerProvider extends LoadBalancerProvider {
|
public final class XdsLoadBalancerProvider extends LoadBalancerProvider {
|
||||||
private final LoadBalancerRegistry registry = LoadBalancerRegistry.getDefaultRegistry();
|
|
||||||
|
|
||||||
private static final LbConfig DEFAULT_FALLBACK_POLICY =
|
private static final LbConfig DEFAULT_FALLBACK_POLICY =
|
||||||
new LbConfig("round_robin", ImmutableMap.<String, Void>of());
|
new LbConfig("round_robin", ImmutableMap.<String, Void>of());
|
||||||
|
|
@ -61,13 +60,14 @@ public final class XdsLoadBalancerProvider extends LoadBalancerProvider {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public LoadBalancer newLoadBalancer(Helper helper) {
|
public LoadBalancer newLoadBalancer(Helper helper) {
|
||||||
return new XdsLoadBalancer(helper, registry);
|
return new XdsLoadBalancer(helper, LoadBalancerRegistry.getDefaultRegistry());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ConfigOrError parseLoadBalancingPolicyConfig(
|
public ConfigOrError parseLoadBalancingPolicyConfig(
|
||||||
Map<String, ?> rawLoadBalancingPolicyConfig) {
|
Map<String, ?> rawLoadBalancingPolicyConfig) {
|
||||||
return parseLoadBalancingConfigPolicy(rawLoadBalancingPolicyConfig, registry);
|
return parseLoadBalancingConfigPolicy(
|
||||||
|
rawLoadBalancingPolicyConfig, LoadBalancerRegistry.getDefaultRegistry());
|
||||||
}
|
}
|
||||||
|
|
||||||
static ConfigOrError parseLoadBalancingConfigPolicy(
|
static ConfigOrError parseLoadBalancingConfigPolicy(
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
io.grpc.xds.XdsLoadBalancerProvider
|
||||||
Loading…
Reference in New Issue