core: update LB and NR API names

Updates #1770
This commit is contained in:
Carl Mastrangelo 2019-04-17 12:45:29 -07:00 committed by GitHub
parent 80c3c992a6
commit a395eec4a3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
22 changed files with 193 additions and 190 deletions

View File

@ -133,7 +133,7 @@ public abstract class LoadBalancer {
List<EquivalentAddressGroup> servers, List<EquivalentAddressGroup> servers,
@NameResolver.ResolutionResultAttr Attributes attributes) { @NameResolver.ResolutionResultAttr Attributes attributes) {
handleResolvedAddresses( handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(attributes).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(attributes).build());
} }
/** /**
@ -148,7 +148,8 @@ public abstract class LoadBalancer {
*/ */
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) { public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) {
handleResolvedAddressGroups(resolvedAddresses.getServers(), resolvedAddresses.getAttributes()); handleResolvedAddressGroups(
resolvedAddresses.getAddresses(), resolvedAddresses.getAttributes());
} }
/** /**
@ -159,7 +160,7 @@ public abstract class LoadBalancer {
* @since 1.21.0 * @since 1.21.0
*/ */
public static final class ResolvedAddresses { public static final class ResolvedAddresses {
private final List<EquivalentAddressGroup> servers; private final List<EquivalentAddressGroup> addresses;
@NameResolver.ResolutionResultAttr @NameResolver.ResolutionResultAttr
private final Attributes attributes; private final Attributes attributes;
@Nullable @Nullable
@ -167,11 +168,11 @@ public abstract class LoadBalancer {
// Make sure to update toBuilder() below! // Make sure to update toBuilder() below!
private ResolvedAddresses( private ResolvedAddresses(
List<EquivalentAddressGroup> servers, List<EquivalentAddressGroup> addresses,
@NameResolver.ResolutionResultAttr Attributes attributes, @NameResolver.ResolutionResultAttr Attributes attributes,
Object loadBalancingPolicyConfig) { Object loadBalancingPolicyConfig) {
this.servers = this.addresses =
Collections.unmodifiableList(new ArrayList<>(checkNotNull(servers, "servers"))); Collections.unmodifiableList(new ArrayList<>(checkNotNull(addresses, "addresses")));
this.attributes = checkNotNull(attributes, "attributes"); this.attributes = checkNotNull(attributes, "attributes");
this.loadBalancingPolicyConfig = loadBalancingPolicyConfig; this.loadBalancingPolicyConfig = loadBalancingPolicyConfig;
} }
@ -192,7 +193,7 @@ public abstract class LoadBalancer {
*/ */
public Builder toBuilder() { public Builder toBuilder() {
return newBuilder() return newBuilder()
.setServers(servers) .setAddresses(addresses)
.setAttributes(attributes) .setAttributes(attributes)
.setLoadBalancingPolicyConfig(loadBalancingPolicyConfig); .setLoadBalancingPolicyConfig(loadBalancingPolicyConfig);
} }
@ -202,8 +203,8 @@ public abstract class LoadBalancer {
* *
* @since 1.21.0 * @since 1.21.0
*/ */
public List<EquivalentAddressGroup> getServers() { public List<EquivalentAddressGroup> getAddresses() {
return servers; return addresses;
} }
/** /**
@ -232,7 +233,7 @@ public abstract class LoadBalancer {
* Builder for {@link ResolvedAddresses}. * Builder for {@link ResolvedAddresses}.
*/ */
public static final class Builder { public static final class Builder {
private List<EquivalentAddressGroup> servers; private List<EquivalentAddressGroup> addresses;
@NameResolver.ResolutionResultAttr @NameResolver.ResolutionResultAttr
private Attributes attributes = Attributes.EMPTY; private Attributes attributes = Attributes.EMPTY;
@Nullable @Nullable
@ -241,12 +242,12 @@ public abstract class LoadBalancer {
Builder() {} Builder() {}
/** /**
* Sets the servers. This field is required. * Sets the addresses. This field is required.
* *
* @return this. * @return this.
*/ */
public Builder setServers(List<EquivalentAddressGroup> servers) { public Builder setAddresses(List<EquivalentAddressGroup> addresses) {
this.servers = servers; this.addresses = addresses;
return this; return this;
} }
@ -275,14 +276,14 @@ public abstract class LoadBalancer {
* Constructs the {@link ResolvedAddresses}. * Constructs the {@link ResolvedAddresses}.
*/ */
public ResolvedAddresses build() { public ResolvedAddresses build() {
return new ResolvedAddresses(servers, attributes, loadBalancingPolicyConfig); return new ResolvedAddresses(addresses, attributes, loadBalancingPolicyConfig);
} }
} }
@Override @Override
public String toString() { public String toString() {
return MoreObjects.toStringHelper(this) return MoreObjects.toStringHelper(this)
.add("servers", servers) .add("addresses", addresses)
.add("attributes", attributes) .add("attributes", attributes)
.add("loadBalancingPolicyConfig", loadBalancingPolicyConfig) .add("loadBalancingPolicyConfig", loadBalancingPolicyConfig)
.toString(); .toString();
@ -290,7 +291,7 @@ public abstract class LoadBalancer {
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hashCode(servers, attributes, loadBalancingPolicyConfig); return Objects.hashCode(addresses, attributes, loadBalancingPolicyConfig);
} }
@Override @Override
@ -299,7 +300,7 @@ public abstract class LoadBalancer {
return false; return false;
} }
ResolvedAddresses that = (ResolvedAddresses) obj; ResolvedAddresses that = (ResolvedAddresses) obj;
return Objects.equal(this.servers, that.servers) return Objects.equal(this.addresses, that.addresses)
&& Objects.equal(this.attributes, that.attributes) && Objects.equal(this.attributes, that.attributes)
&& Objects.equal(this.loadBalancingPolicyConfig, that.loadBalancingPolicyConfig); && Objects.equal(this.loadBalancingPolicyConfig, that.loadBalancingPolicyConfig);
} }

View File

@ -27,6 +27,14 @@ import java.util.Map;
*/ */
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/1771") @ExperimentalApi("https://github.com/grpc/grpc-java/issues/1771")
public abstract class LoadBalancerProvider extends LoadBalancer.Factory { public abstract class LoadBalancerProvider extends LoadBalancer.Factory {
/**
* A sentinel value indicating that service config is not supported. This can be used to
* indicate that parsing of the service config is neither right nor wrong, but doesn't have
* any meaning.
*/
private static final ConfigOrError UNKNOWN_CONFIG = ConfigOrError.fromConfig(new UnknownConfig());
/** /**
* Whether this provider is available for use, taking the current environment into consideration. * Whether this provider is available for use, taking the current environment into consideration.
* If {@code false}, {@link #newLoadBalancer} is not safe to be called. * If {@code false}, {@link #newLoadBalancer} is not safe to be called.
@ -56,8 +64,7 @@ public abstract class LoadBalancerProvider extends LoadBalancer.Factory {
* return a {@link ConfigOrError} which contains either the successfully parsed config, or the * return a {@link ConfigOrError} which contains either the successfully parsed config, or the
* {@link Status} representing the failure to parse. Implementations are expected to not throw * {@link Status} representing the failure to parse. Implementations are expected to not throw
* exceptions but return a Status representing the failure. If successful, the load balancing * exceptions but return a Status representing the failure. If successful, the load balancing
* policy config should be immutable, and implement {@link Object#equals(Object)} and * policy config should be immutable.
* {@link Object#hashCode()}.
* *
* @param rawLoadBalancingPolicyConfig The {@link Map} representation of the load balancing * @param rawLoadBalancingPolicyConfig The {@link Map} representation of the load balancing
* policy choice. * policy choice.
@ -66,7 +73,7 @@ public abstract class LoadBalancerProvider extends LoadBalancer.Factory {
* @see https://github.com/grpc/proposal/blob/master/A24-lb-policy-config.md * @see https://github.com/grpc/proposal/blob/master/A24-lb-policy-config.md
*/ */
public ConfigOrError parseLoadBalancingPolicyConfig(Map<String, ?> rawLoadBalancingPolicyConfig) { public ConfigOrError parseLoadBalancingPolicyConfig(Map<String, ?> rawLoadBalancingPolicyConfig) {
return ConfigOrError.UNKNOWN_CONFIG; return UNKNOWN_CONFIG;
} }
@Override @Override
@ -90,4 +97,14 @@ public abstract class LoadBalancerProvider extends LoadBalancer.Factory {
public final int hashCode() { public final int hashCode() {
return super.hashCode(); return super.hashCode();
} }
private static final class UnknownConfig {
UnknownConfig() {}
@Override
public String toString() {
return "service config is unused";
}
}
} }

View File

@ -87,7 +87,7 @@ public abstract class NameResolver {
@Override @Override
public void onResult(ResolutionResult resolutionResult) { public void onResult(ResolutionResult resolutionResult) {
listener.onAddresses(resolutionResult.getServers(), resolutionResult.getAttributes()); listener.onAddresses(resolutionResult.getAddresses(), resolutionResult.getAttributes());
} }
}); });
} }
@ -276,12 +276,13 @@ public abstract class NameResolver {
@Deprecated @Deprecated
public final void onAddresses( public final void onAddresses(
List<EquivalentAddressGroup> servers, @ResolutionResultAttr Attributes attributes) { List<EquivalentAddressGroup> servers, @ResolutionResultAttr Attributes attributes) {
onResult(ResolutionResult.newBuilder().setServers(servers).setAttributes(attributes).build()); onResult(
ResolutionResult.newBuilder().setAddresses(servers).setAttributes(attributes).build());
} }
/** /**
* Handles updates on resolved addresses and attributes. If * Handles updates on resolved addresses and attributes. If
* {@link ResolutionResult#getServers()} is empty, {@link #onError(Status)} will be called. * {@link ResolutionResult#getAddresses()} is empty, {@link #onError(Status)} will be called.
* *
* @param resolutionResult the resolved server addresses, attributes, and Service Config. * @param resolutionResult the resolved server addresses, attributes, and Service Config.
* @since 1.21.0 * @since 1.21.0
@ -363,17 +364,17 @@ public abstract class NameResolver {
*/ */
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/1770") @ExperimentalApi("https://github.com/grpc/grpc-java/issues/1770")
public static final class ResolutionResult { public static final class ResolutionResult {
private final List<EquivalentAddressGroup> servers; private final List<EquivalentAddressGroup> addresses;
@ResolutionResultAttr @ResolutionResultAttr
private final Attributes attributes; private final Attributes attributes;
@Nullable @Nullable
private final ConfigOrError serviceConfig; private final ConfigOrError serviceConfig;
ResolutionResult( ResolutionResult(
List<EquivalentAddressGroup> servers, List<EquivalentAddressGroup> addresses,
@ResolutionResultAttr Attributes attributes, @ResolutionResultAttr Attributes attributes,
ConfigOrError serviceConfig) { ConfigOrError serviceConfig) {
this.servers = Collections.unmodifiableList(new ArrayList<>(servers)); this.addresses = Collections.unmodifiableList(new ArrayList<>(addresses));
this.attributes = checkNotNull(attributes, "attributes"); this.attributes = checkNotNull(attributes, "attributes");
this.serviceConfig = serviceConfig; this.serviceConfig = serviceConfig;
} }
@ -394,22 +395,22 @@ public abstract class NameResolver {
*/ */
public Builder toBuilder() { public Builder toBuilder() {
return newBuilder() return newBuilder()
.setServers(servers) .setAddresses(addresses)
.setAttributes(attributes) .setAttributes(attributes)
.setServiceConfig(serviceConfig); .setServiceConfig(serviceConfig);
} }
/** /**
* Gets the servers resolved by name resolution. * Gets the addresses resolved by name resolution.
* *
* @since 1.21.0 * @since 1.21.0
*/ */
public List<EquivalentAddressGroup> getServers() { public List<EquivalentAddressGroup> getAddresses() {
return servers; return addresses;
} }
/** /**
* Gets the attributes associated with the servers resolved by name resolution. If there are * Gets the attributes associated with the addresses resolved by name resolution. If there are
* no attributes, {@link Attributes#EMPTY} will be returned. * no attributes, {@link Attributes#EMPTY} will be returned.
* *
* @since 1.21.0 * @since 1.21.0
@ -432,26 +433,32 @@ public abstract class NameResolver {
@Override @Override
public String toString() { public String toString() {
return MoreObjects.toStringHelper(this) return MoreObjects.toStringHelper(this)
.add("servers", servers) .add("addresses", addresses)
.add("attributes", attributes) .add("attributes", attributes)
.add("serviceConfig", serviceConfig) .add("serviceConfig", serviceConfig)
.toString(); .toString();
} }
/**
* Useful for testing. May be slow to calculate.
*/
@Override @Override
public boolean equals(Object obj) { public boolean equals(Object obj) {
if (!(obj instanceof ResolutionResult)) { if (!(obj instanceof ResolutionResult)) {
return false; return false;
} }
ResolutionResult that = (ResolutionResult) obj; ResolutionResult that = (ResolutionResult) obj;
return Objects.equal(this.servers, that.servers) return Objects.equal(this.addresses, that.addresses)
&& Objects.equal(this.attributes, that.attributes) && Objects.equal(this.attributes, that.attributes)
&& Objects.equal(this.serviceConfig, that.serviceConfig); && Objects.equal(this.serviceConfig, that.serviceConfig);
} }
/**
* Useful for testing. May be slow to calculate.
*/
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hashCode(servers, attributes, serviceConfig); return Objects.hashCode(addresses, attributes, serviceConfig);
} }
/** /**
@ -460,7 +467,7 @@ public abstract class NameResolver {
* @since 1.21.0 * @since 1.21.0
*/ */
public static final class Builder { public static final class Builder {
private List<EquivalentAddressGroup> servers = Collections.emptyList(); private List<EquivalentAddressGroup> addresses = Collections.emptyList();
private Attributes attributes = Attributes.EMPTY; private Attributes attributes = Attributes.EMPTY;
@Nullable @Nullable
private ConfigOrError serviceConfig; private ConfigOrError serviceConfig;
@ -469,17 +476,17 @@ public abstract class NameResolver {
Builder() {} Builder() {}
/** /**
* Sets the servers resolved by name resolution. This field is required. * Sets the addresses resolved by name resolution. This field is required.
* *
* @since 1.21.0 * @since 1.21.0
*/ */
public Builder setServers(List<EquivalentAddressGroup> servers) { public Builder setAddresses(List<EquivalentAddressGroup> addresses) {
this.servers = servers; this.addresses = addresses;
return this; return this;
} }
/** /**
* Sets the attributes for the servers resolved by name resolution. If unset, * Sets the attributes for the addresses resolved by name resolution. If unset,
* {@link Attributes#EMPTY} will be used as a default. * {@link Attributes#EMPTY} will be used as a default.
* *
* @since 1.21.0 * @since 1.21.0
@ -506,35 +513,18 @@ public abstract class NameResolver {
* @since 1.21.0 * @since 1.21.0
*/ */
public ResolutionResult build() { public ResolutionResult build() {
return new ResolutionResult(servers, attributes, serviceConfig); return new ResolutionResult(addresses, attributes, serviceConfig);
} }
} }
} }
/** /**
* Gets the attributes associated with the servers resolved by name resolution. If there are * Gets the attributes associated with the addresses resolved by name resolution. If there are
* no attributes, {@link Attributes#EMPTY} will be returned. * no attributes, {@link Attributes#EMPTY} will be returned.
* *
* @since 1.21.0 * @since 1.21.0
*/ */
public static final class ConfigOrError { public static final class ConfigOrError {
private static final class UnknownConfig {
UnknownConfig() {}
@Override
public String toString() {
return "service config is unused";
}
}
/**
* A sentinel value indicating that service config is not supported. This can be used to
* indicate that parsing of the service config is neither right nor wrong, but doesn't have
* any meaning.
*/
public static final ConfigOrError UNKNOWN_CONFIG =
ConfigOrError.fromConfig(new UnknownConfig());
/** /**
* Returns a {@link ConfigOrError} for the successfully parsed config. * Returns a {@link ConfigOrError} for the successfully parsed config.

View File

@ -254,7 +254,7 @@ public class LoadBalancerTest {
new EquivalentAddressGroup(new SocketAddress(){})); new EquivalentAddressGroup(new SocketAddress(){}));
balancer.handleResolvedAddressGroups(servers, attrs); balancer.handleResolvedAddressGroups(servers, attrs);
assertThat(resultCapture.get()).isEqualTo( assertThat(resultCapture.get()).isEqualTo(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(attrs).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(attrs).build());
} }
@Deprecated @Deprecated
@ -288,7 +288,7 @@ public class LoadBalancerTest {
new EquivalentAddressGroup(new SocketAddress(){}), new EquivalentAddressGroup(new SocketAddress(){}),
new EquivalentAddressGroup(new SocketAddress(){})); new EquivalentAddressGroup(new SocketAddress(){}));
balancer.handleResolvedAddresses( balancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(attrs).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(attrs).build());
assertThat(serversCapture.get()).isEqualTo(servers); assertThat(serversCapture.get()).isEqualTo(servers);
assertThat(attrsCapture.get()).isEqualTo(attrs); assertThat(attrsCapture.get()).isEqualTo(attrs);
} }

View File

@ -606,7 +606,7 @@ public abstract class AbstractManagedChannelImplBuilder
public void start(Observer observer) { public void start(Observer observer) {
observer.onResult( observer.onResult(
ResolutionResult.newBuilder() ResolutionResult.newBuilder()
.setServers(Collections.singletonList(new EquivalentAddressGroup(address))) .setAddresses(Collections.singletonList(new EquivalentAddressGroup(address)))
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
.build()); .build());
} }

View File

@ -102,7 +102,7 @@ public final class AutoConfiguredLoadBalancerFactory extends LoadBalancer.Factor
// Must be run inside ChannelExecutor. // Must be run inside ChannelExecutor.
@Override @Override
public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) { public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) {
List<EquivalentAddressGroup> servers = resolvedAddresses.getServers(); List<EquivalentAddressGroup> servers = resolvedAddresses.getAddresses();
Attributes attributes = resolvedAddresses.getAttributes(); Attributes attributes = resolvedAddresses.getAttributes();
if (attributes.get(ATTR_LOAD_BALANCING_CONFIG) != null) { if (attributes.get(ATTR_LOAD_BALANCING_CONFIG) != null) {
throw new IllegalArgumentException( throw new IllegalArgumentException(
@ -151,7 +151,7 @@ public final class AutoConfiguredLoadBalancerFactory extends LoadBalancer.Factor
} else { } else {
delegate.handleResolvedAddresses( delegate.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(selection.serverList) .setAddresses(selection.serverList)
.setAttributes(attributes) .setAttributes(attributes)
.build()); .build());
} }

View File

@ -28,7 +28,6 @@ import com.google.common.base.VerifyException;
import io.grpc.Attributes; import io.grpc.Attributes;
import io.grpc.EquivalentAddressGroup; import io.grpc.EquivalentAddressGroup;
import io.grpc.NameResolver; import io.grpc.NameResolver;
import io.grpc.NameResolver.ConfigOrError;
import io.grpc.ProxiedSocketAddress; import io.grpc.ProxiedSocketAddress;
import io.grpc.ProxyDetector; import io.grpc.ProxyDetector;
import io.grpc.Status; import io.grpc.Status;
@ -241,7 +240,7 @@ final class DnsNameResolver extends NameResolver {
EquivalentAddressGroup server = new EquivalentAddressGroup(proxiedAddr); EquivalentAddressGroup server = new EquivalentAddressGroup(proxiedAddr);
ResolutionResult resolutionResult = ResolutionResult resolutionResult =
ResolutionResult.newBuilder() ResolutionResult.newBuilder()
.setServers(Collections.singletonList(server)) .setAddresses(Collections.singletonList(server))
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
.build(); .build();
savedObserver.onResult(resolutionResult); savedObserver.onResult(resolutionResult);
@ -308,7 +307,7 @@ final class DnsNameResolver extends NameResolver {
logger.log(Level.FINE, "No TXT records found for {0}", new Object[]{host}); logger.log(Level.FINE, "No TXT records found for {0}", new Object[]{host});
} }
ResolutionResult resolutionResult = ResolutionResult resolutionResult =
ResolutionResult.newBuilder().setServers(servers).setAttributes(attrs.build()).build(); ResolutionResult.newBuilder().setAddresses(servers).setAttributes(attrs.build()).build();
savedObserver.onResult(resolutionResult); savedObserver.onResult(resolutionResult);
} }
} }

View File

@ -1341,7 +1341,7 @@ final class ManagedChannelImpl extends ManagedChannel implements
@SuppressWarnings("ReferenceEquality") @SuppressWarnings("ReferenceEquality")
@Override @Override
public void run() { public void run() {
List<EquivalentAddressGroup> servers = resolutionResult.getServers(); List<EquivalentAddressGroup> servers = resolutionResult.getAddresses();
Attributes attrs = resolutionResult.getAttributes(); Attributes attrs = resolutionResult.getAttributes();
channelLogger.log( channelLogger.log(
ChannelLogLevel.DEBUG, "Resolved address: {0}, config={1}", servers, attrs); ChannelLogLevel.DEBUG, "Resolved address: {0}, config={1}", servers, attrs);
@ -1410,7 +1410,7 @@ final class ManagedChannelImpl extends ManagedChannel implements
} }
helper.lb.handleResolvedAddresses( helper.lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(servers) .setAddresses(servers)
.setAttributes(effectiveAttrs) .setAttributes(effectiveAttrs)
.build()); .build());
} }

View File

@ -25,11 +25,6 @@ import io.grpc.ConnectivityState;
import io.grpc.ConnectivityStateInfo; import io.grpc.ConnectivityStateInfo;
import io.grpc.EquivalentAddressGroup; import io.grpc.EquivalentAddressGroup;
import io.grpc.LoadBalancer; import io.grpc.LoadBalancer;
import io.grpc.LoadBalancer.Helper;
import io.grpc.LoadBalancer.PickResult;
import io.grpc.LoadBalancer.PickSubchannelArgs;
import io.grpc.LoadBalancer.Subchannel;
import io.grpc.LoadBalancer.SubchannelPicker;
import io.grpc.LoadBalancer.SubchannelStateListener; import io.grpc.LoadBalancer.SubchannelStateListener;
import io.grpc.Status; import io.grpc.Status;
import java.util.List; import java.util.List;
@ -49,7 +44,7 @@ final class PickFirstLoadBalancer extends LoadBalancer implements SubchannelStat
@Override @Override
public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) { public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) {
List<EquivalentAddressGroup> servers = resolvedAddresses.getServers(); List<EquivalentAddressGroup> servers = resolvedAddresses.getAddresses();
if (subchannel == null) { if (subchannel == null) {
subchannel = helper.createSubchannel( subchannel = helper.createSubchannel(
CreateSubchannelArgs.newBuilder() CreateSubchannelArgs.newBuilder()

View File

@ -33,10 +33,6 @@ import io.grpc.ConnectivityState;
import io.grpc.ConnectivityStateInfo; import io.grpc.ConnectivityStateInfo;
import io.grpc.EquivalentAddressGroup; import io.grpc.EquivalentAddressGroup;
import io.grpc.LoadBalancer; import io.grpc.LoadBalancer;
import io.grpc.LoadBalancer.PickResult;
import io.grpc.LoadBalancer.PickSubchannelArgs;
import io.grpc.LoadBalancer.Subchannel;
import io.grpc.LoadBalancer.SubchannelPicker;
import io.grpc.LoadBalancer.SubchannelStateListener; import io.grpc.LoadBalancer.SubchannelStateListener;
import io.grpc.Metadata; import io.grpc.Metadata;
import io.grpc.Metadata.Key; import io.grpc.Metadata.Key;
@ -89,7 +85,7 @@ final class RoundRobinLoadBalancer extends LoadBalancer implements SubchannelSta
@Override @Override
public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) { public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) {
List<EquivalentAddressGroup> servers = resolvedAddresses.getServers(); List<EquivalentAddressGroup> servers = resolvedAddresses.getAddresses();
Attributes attributes = resolvedAddresses.getAttributes(); Attributes attributes = resolvedAddresses.getAttributes();
Set<EquivalentAddressGroup> currentAddrs = subchannels.keySet(); Set<EquivalentAddressGroup> currentAddrs = subchannels.keySet();
Set<EquivalentAddressGroup> latestAddrs = stripAttrs(servers); Set<EquivalentAddressGroup> latestAddrs = stripAttrs(servers);

View File

@ -190,7 +190,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(servers) .setAddresses(servers)
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
.build()); .build());
@ -233,7 +233,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(servers) .setAddresses(servers)
.setAttributes(serviceConfigAttrs) .setAttributes(serviceConfigAttrs)
.build()); .build());
@ -258,7 +258,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(servers) .setAddresses(servers)
.setAttributes(serviceConfigAttrs) .setAttributes(serviceConfigAttrs)
.build()); .build());
@ -267,7 +267,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
ArgumentCaptor<ResolvedAddresses> resultCaptor = ArgumentCaptor<ResolvedAddresses> resultCaptor =
ArgumentCaptor.forClass(ResolvedAddresses.class); ArgumentCaptor.forClass(ResolvedAddresses.class);
verify(testLbBalancer).handleResolvedAddresses(resultCaptor.capture()); verify(testLbBalancer).handleResolvedAddresses(resultCaptor.capture());
assertThat(resultCaptor.getValue().getServers()).containsExactlyElementsIn(servers).inOrder(); assertThat(resultCaptor.getValue().getAddresses()).containsExactlyElementsIn(servers).inOrder();
Attributes actualAttributes = resultCaptor.getValue().getAttributes(); Attributes actualAttributes = resultCaptor.getValue().getAttributes();
assertThat(actualAttributes.get(ATTR_LOAD_BALANCING_CONFIG)) assertThat(actualAttributes.get(ATTR_LOAD_BALANCING_CONFIG))
.isEqualTo(Collections.singletonMap("setting1", "high")); .isEqualTo(Collections.singletonMap("setting1", "high"));
@ -282,14 +282,14 @@ public class AutoConfiguredLoadBalancerFactoryTest {
.build(); .build();
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(servers) .setAddresses(servers)
.setAttributes(serviceConfigAttrs) .setAttributes(serviceConfigAttrs)
.build()); .build());
resultCaptor = resultCaptor =
ArgumentCaptor.forClass(ResolvedAddresses.class); ArgumentCaptor.forClass(ResolvedAddresses.class);
verify(testLbBalancer, times(2)).handleResolvedAddresses(resultCaptor.capture()); verify(testLbBalancer, times(2)).handleResolvedAddresses(resultCaptor.capture());
assertThat(resultCaptor.getValue().getServers()).containsExactlyElementsIn(servers).inOrder(); assertThat(resultCaptor.getValue().getAddresses()).containsExactlyElementsIn(servers).inOrder();
actualAttributes = resultCaptor.getValue().getAttributes(); actualAttributes = resultCaptor.getValue().getAttributes();
// But the balancer config is changed. // But the balancer config is changed.
assertThat(actualAttributes.get(ATTR_LOAD_BALANCING_CONFIG)) assertThat(actualAttributes.get(ATTR_LOAD_BALANCING_CONFIG))
@ -319,14 +319,14 @@ public class AutoConfiguredLoadBalancerFactoryTest {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(servers) .setAddresses(servers)
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
.build()); .build());
assertThat(lb.getDelegate()).isSameAs(testLbBalancer); assertThat(lb.getDelegate()).isSameAs(testLbBalancer);
verify(testLbBalancer).handleResolvedAddresses( verify(testLbBalancer).handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.singletonList(servers.get(0))) .setAddresses(Collections.singletonList(servers.get(0)))
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
.build()); .build());
} }
@ -342,7 +342,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
parseConfig("{\"loadBalancingConfig\": [ {\"test_lb\": { \"setting1\": \"high\" } } ] }"); parseConfig("{\"loadBalancingConfig\": [ {\"test_lb\": { \"setting1\": \"high\" } } ] }");
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(Attributes.newBuilder() .setAttributes(Attributes.newBuilder()
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build()) .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build())
.build()); .build());
@ -367,7 +367,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
parseConfig("{\"loadBalancingConfig\": [ {\"test_lb2\": { \"setting1\": \"high\" } } ] }"); parseConfig("{\"loadBalancingConfig\": [ {\"test_lb2\": { \"setting1\": \"high\" } } ] }");
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(Attributes.newBuilder() .setAttributes(Attributes.newBuilder()
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build()) .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build())
.build()); .build());
@ -377,7 +377,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
ArgumentCaptor<ResolvedAddresses> resultCaptor = ArgumentCaptor<ResolvedAddresses> resultCaptor =
ArgumentCaptor.forClass(ResolvedAddresses.class); ArgumentCaptor.forClass(ResolvedAddresses.class);
verify(testLbBalancer2).handleResolvedAddresses(resultCaptor.capture()); verify(testLbBalancer2).handleResolvedAddresses(resultCaptor.capture());
assertThat(resultCaptor.getValue().getServers()).isEmpty(); assertThat(resultCaptor.getValue().getAddresses()).isEmpty();
Attributes actualAttributes = resultCaptor.getValue().getAttributes(); Attributes actualAttributes = resultCaptor.getValue().getAttributes();
Map<String, ?> lbConfig = actualAttributes.get(LoadBalancer.ATTR_LOAD_BALANCING_CONFIG); Map<String, ?> lbConfig = actualAttributes.get(LoadBalancer.ATTR_LOAD_BALANCING_CONFIG);
@ -747,7 +747,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
.newLoadBalancer(helper); .newLoadBalancer(helper);
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(servers) .setAddresses(servers)
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
.build()); .build());
@ -757,7 +757,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
serviceConfig.put("loadBalancingPolicy", "round_robin"); serviceConfig.put("loadBalancingPolicy", "round_robin");
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(servers) .setAddresses(servers)
.setAttributes(Attributes.newBuilder() .setAttributes(Attributes.newBuilder()
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build()) .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build())
.build()); .build());
@ -775,7 +775,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
serviceConfig.put("loadBalancingPolicy", "round_robin"); serviceConfig.put("loadBalancingPolicy", "round_robin");
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(servers) .setAddresses(servers)
.setAttributes(Attributes.newBuilder() .setAttributes(Attributes.newBuilder()
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build()) .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build())
.build()); .build());
@ -790,7 +790,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
Attributes.newBuilder().set(GrpcAttributes.ATTR_LB_ADDR_AUTHORITY, "ok").build())); Attributes.newBuilder().set(GrpcAttributes.ATTR_LB_ADDR_AUTHORITY, "ok").build()));
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(servers) .setAddresses(servers)
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
.build()); .build());

View File

@ -635,7 +635,7 @@ public class DnsNameResolverTest {
assertEquals(1, fakeExecutor.runDueTasks()); assertEquals(1, fakeExecutor.runDueTasks());
verify(mockObserver).onResult(resultCaptor.capture()); verify(mockObserver).onResult(resultCaptor.capture());
List<EquivalentAddressGroup> result = resultCaptor.getValue().getServers(); List<EquivalentAddressGroup> result = resultCaptor.getValue().getAddresses();
assertThat(result).hasSize(1); assertThat(result).hasSize(1);
EquivalentAddressGroup eag = result.get(0); EquivalentAddressGroup eag = result.get(0);
assertThat(eag.getAddresses()).hasSize(1); assertThat(eag.getAddresses()).hasSize(1);
@ -1072,9 +1072,9 @@ public class DnsNameResolverTest {
private static void assertAnswerMatches( private static void assertAnswerMatches(
List<InetAddress> addrs, int port, ResolutionResult resolutionResult) { List<InetAddress> addrs, int port, ResolutionResult resolutionResult) {
assertEquals(addrs.size(), resolutionResult.getServers().size()); assertEquals(addrs.size(), resolutionResult.getAddresses().size());
for (int i = 0; i < addrs.size(); i++) { for (int i = 0; i < addrs.size(); i++) {
EquivalentAddressGroup addrGroup = resolutionResult.getServers().get(i); EquivalentAddressGroup addrGroup = resolutionResult.getAddresses().get(i);
InetSocketAddress socketAddr = InetSocketAddress socketAddr =
(InetSocketAddress) Iterables.getOnlyElement(addrGroup.getAddresses()); (InetSocketAddress) Iterables.getOnlyElement(addrGroup.getAddresses());
assertEquals("Addr " + i, port, socketAddr.getPort()); assertEquals("Addr " + i, port, socketAddr.getPort());

View File

@ -228,12 +228,13 @@ public class ManagedChannelImplIdlenessTest {
// the NameResolver. // the NameResolver.
ResolutionResult resolutionResult = ResolutionResult resolutionResult =
ResolutionResult.newBuilder() ResolutionResult.newBuilder()
.setServers(servers) .setAddresses(servers)
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
.build(); .build();
nameResolverObserverCaptor.getValue().onResult(resolutionResult); nameResolverObserverCaptor.getValue().onResult(resolutionResult);
verify(mockLoadBalancer).handleResolvedAddresses( verify(mockLoadBalancer).handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(Attributes.EMPTY).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(Attributes.EMPTY)
.build());
} }
@Test @Test

View File

@ -702,7 +702,7 @@ public class ManagedChannelImplTest {
verify(mockLoadBalancerProvider).newLoadBalancer(any(Helper.class)); verify(mockLoadBalancerProvider).newLoadBalancer(any(Helper.class));
verify(mockLoadBalancer).handleResolvedAddresses( verify(mockLoadBalancer).handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Arrays.asList(addressGroup)) .setAddresses(Arrays.asList(addressGroup))
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
.build()); .build());
@ -951,7 +951,7 @@ public class ManagedChannelImplTest {
ArgumentCaptor<ResolvedAddresses> resultCaptor = ArgumentCaptor<ResolvedAddresses> resultCaptor =
ArgumentCaptor.forClass(ResolvedAddresses.class); ArgumentCaptor.forClass(ResolvedAddresses.class);
verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture()); verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture());
assertThat(resultCaptor.getValue().getServers()).isEmpty(); assertThat(resultCaptor.getValue().getAddresses()).isEmpty();
Attributes actualAttrs = resultCaptor.getValue().getAttributes(); Attributes actualAttrs = resultCaptor.getValue().getAttributes();
Map<String, ?> lbConfig = actualAttrs.get(LoadBalancer.ATTR_LOAD_BALANCING_CONFIG); Map<String, ?> lbConfig = actualAttrs.get(LoadBalancer.ATTR_LOAD_BALANCING_CONFIG);
assertEquals(ImmutableMap.of("setting1", "high"), lbConfig); assertEquals(ImmutableMap.of("setting1", "high"), lbConfig);
@ -1021,7 +1021,7 @@ public class ManagedChannelImplTest {
verify(mockLoadBalancerProvider).newLoadBalancer(any(Helper.class)); verify(mockLoadBalancerProvider).newLoadBalancer(any(Helper.class));
verify(mockLoadBalancer).handleResolvedAddresses( verify(mockLoadBalancer).handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(serviceConfigAttrs) .setAttributes(serviceConfigAttrs)
.build()); .build());
@ -1104,7 +1104,7 @@ public class ManagedChannelImplTest {
EquivalentAddressGroup addressGroup = new EquivalentAddressGroup(resolvedAddrs); EquivalentAddressGroup addressGroup = new EquivalentAddressGroup(resolvedAddrs);
inOrder.verify(mockLoadBalancer).handleResolvedAddresses( inOrder.verify(mockLoadBalancer).handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Arrays.asList(addressGroup)) .setAddresses(Arrays.asList(addressGroup))
.build()); .build());
Subchannel subchannel = Subchannel subchannel =
createSubchannelSafely(helper, addressGroup, Attributes.EMPTY, subchannelStateListener); createSubchannelSafely(helper, addressGroup, Attributes.EMPTY, subchannelStateListener);
@ -1255,7 +1255,7 @@ public class ManagedChannelImplTest {
EquivalentAddressGroup addressGroup = new EquivalentAddressGroup(resolvedAddrs); EquivalentAddressGroup addressGroup = new EquivalentAddressGroup(resolvedAddrs);
inOrder.verify(mockLoadBalancer).handleResolvedAddresses( inOrder.verify(mockLoadBalancer).handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Arrays.asList(addressGroup)) .setAddresses(Arrays.asList(addressGroup))
.build()); .build());
Subchannel subchannel = Subchannel subchannel =
createSubchannelSafely(helper, addressGroup, Attributes.EMPTY, subchannelStateListener); createSubchannelSafely(helper, addressGroup, Attributes.EMPTY, subchannelStateListener);
@ -2674,7 +2674,7 @@ public class ManagedChannelImplTest {
int prevSize = getStats(channel).channelTrace.events.size(); int prevSize = getStats(channel).channelTrace.events.size();
ResolutionResult resolutionResult1 = ResolutionResult.newBuilder() ResolutionResult resolutionResult1 = ResolutionResult.newBuilder()
.setServers(Collections.singletonList( .setAddresses(Collections.singletonList(
new EquivalentAddressGroup( new EquivalentAddressGroup(
Arrays.asList(new SocketAddress() {}, new SocketAddress() {})))) Arrays.asList(new SocketAddress() {}, new SocketAddress() {}))))
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
@ -2692,7 +2692,7 @@ public class ManagedChannelImplTest {
prevSize = getStats(channel).channelTrace.events.size(); prevSize = getStats(channel).channelTrace.events.size();
ResolutionResult resolutionResult2 = ResolutionResult.newBuilder() ResolutionResult resolutionResult2 = ResolutionResult.newBuilder()
.setServers(Collections.singletonList( .setAddresses(Collections.singletonList(
new EquivalentAddressGroup( new EquivalentAddressGroup(
Arrays.asList(new SocketAddress() {}, new SocketAddress() {})))) Arrays.asList(new SocketAddress() {}, new SocketAddress() {}))))
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
@ -2718,7 +2718,7 @@ public class ManagedChannelImplTest {
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, new HashMap<String, Object>()) .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, new HashMap<String, Object>())
.build(); .build();
ResolutionResult resolutionResult1 = ResolutionResult.newBuilder() ResolutionResult resolutionResult1 = ResolutionResult.newBuilder()
.setServers(Collections.singletonList( .setAddresses(Collections.singletonList(
new EquivalentAddressGroup( new EquivalentAddressGroup(
Arrays.asList(new SocketAddress() {}, new SocketAddress() {})))) Arrays.asList(new SocketAddress() {}, new SocketAddress() {}))))
.setAttributes(attributes) .setAttributes(attributes)
@ -2733,7 +2733,7 @@ public class ManagedChannelImplTest {
.build()); .build());
prevSize = getStats(channel).channelTrace.events.size(); prevSize = getStats(channel).channelTrace.events.size();
ResolutionResult resolutionResult2 = ResolutionResult.newBuilder().setServers( ResolutionResult resolutionResult2 = ResolutionResult.newBuilder().setAddresses(
Collections.singletonList( Collections.singletonList(
new EquivalentAddressGroup( new EquivalentAddressGroup(
Arrays.asList(new SocketAddress() {}, new SocketAddress() {})))) Arrays.asList(new SocketAddress() {}, new SocketAddress() {}))))
@ -2751,7 +2751,7 @@ public class ManagedChannelImplTest {
.build(); .build();
timer.forwardNanos(1234); timer.forwardNanos(1234);
ResolutionResult resolutionResult3 = ResolutionResult.newBuilder() ResolutionResult resolutionResult3 = ResolutionResult.newBuilder()
.setServers(Collections.singletonList( .setAddresses(Collections.singletonList(
new EquivalentAddressGroup( new EquivalentAddressGroup(
Arrays.asList(new SocketAddress() {}, new SocketAddress() {})))) Arrays.asList(new SocketAddress() {}, new SocketAddress() {}))))
.setAttributes(attributes) .setAttributes(attributes)
@ -3136,7 +3136,7 @@ public class ManagedChannelImplTest {
helper = helperCaptor.getValue(); helper = helperCaptor.getValue();
verify(mockLoadBalancer).handleResolvedAddresses( verify(mockLoadBalancer).handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(nameResolverFactory.servers) .setAddresses(nameResolverFactory.servers)
.setAttributes(attributesWithRetryPolicy) .setAttributes(attributesWithRetryPolicy)
.build()); .build());
@ -3236,7 +3236,7 @@ public class ManagedChannelImplTest {
helper = helperCaptor.getValue(); helper = helperCaptor.getValue();
verify(mockLoadBalancer).handleResolvedAddresses( verify(mockLoadBalancer).handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(nameResolverFactory.servers) .setAddresses(nameResolverFactory.servers)
.setAttributes(attributesWithRetryPolicy) .setAttributes(attributesWithRetryPolicy)
.build()); .build());
@ -3317,7 +3317,7 @@ public class ManagedChannelImplTest {
this.observer = observer; this.observer = observer;
observer.onResult( observer.onResult(
ResolutionResult.newBuilder() ResolutionResult.newBuilder()
.setServers(addresses) .setAddresses(addresses)
.setAttributes( .setAttributes(
Attributes.newBuilder() Attributes.newBuilder()
.set( .set(
@ -3378,7 +3378,7 @@ public class ManagedChannelImplTest {
factory.resolver.observer.onResult( factory.resolver.observer.onResult(
ResolutionResult.newBuilder() ResolutionResult.newBuilder()
.setServers(addresses) .setAddresses(addresses)
.setAttributes( .setAttributes(
Attributes.newBuilder() Attributes.newBuilder()
.set( .set(
@ -3725,7 +3725,7 @@ public class ManagedChannelImplTest {
ArgumentCaptor<ResolvedAddresses> resultCaptor = ArgumentCaptor<ResolvedAddresses> resultCaptor =
ArgumentCaptor.forClass(ResolvedAddresses.class); ArgumentCaptor.forClass(ResolvedAddresses.class);
verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture()); verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture());
assertThat(resultCaptor.getValue().getServers()).containsExactly(addressGroup); assertThat(resultCaptor.getValue().getAddresses()).containsExactly(addressGroup);
Attributes actualAttrs = resultCaptor.getValue().getAttributes(); Attributes actualAttrs = resultCaptor.getValue().getAttributes();
assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG)).isNull(); assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG)).isNull();
verify(mockLoadBalancer, never()).handleNameResolutionError(any(Status.class)); verify(mockLoadBalancer, never()).handleNameResolutionError(any(Status.class));
@ -3761,7 +3761,7 @@ public class ManagedChannelImplTest {
ArgumentCaptor<ResolvedAddresses> resultCaptor = ArgumentCaptor<ResolvedAddresses> resultCaptor =
ArgumentCaptor.forClass(ResolvedAddresses.class); ArgumentCaptor.forClass(ResolvedAddresses.class);
verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture()); verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture());
assertThat(resultCaptor.getValue().getServers()).containsExactly(addressGroup); assertThat(resultCaptor.getValue().getAddresses()).containsExactly(addressGroup);
Attributes actualAttrs = resultCaptor.getValue().getAttributes(); Attributes actualAttrs = resultCaptor.getValue().getAttributes();
assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG)) assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG))
@ -3795,7 +3795,7 @@ public class ManagedChannelImplTest {
ArgumentCaptor<ResolvedAddresses> resultCaptor = ArgumentCaptor<ResolvedAddresses> resultCaptor =
ArgumentCaptor.forClass(ResolvedAddresses.class); ArgumentCaptor.forClass(ResolvedAddresses.class);
verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture()); verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture());
assertThat(resultCaptor.getValue().getServers()).containsExactly(addressGroup); assertThat(resultCaptor.getValue().getAddresses()).containsExactly(addressGroup);
Attributes actualAttrs = resultCaptor.getValue().getAttributes(); Attributes actualAttrs = resultCaptor.getValue().getAttributes();
assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG)) assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG))
@ -3816,7 +3816,7 @@ public class ManagedChannelImplTest {
resultCaptor = ArgumentCaptor.forClass(ResolvedAddresses.class); resultCaptor = ArgumentCaptor.forClass(ResolvedAddresses.class);
verify(mockLoadBalancer, times(2)).handleResolvedAddresses(resultCaptor.capture()); verify(mockLoadBalancer, times(2)).handleResolvedAddresses(resultCaptor.capture());
assertThat(resultCaptor.getValue().getServers()).containsExactly(addressGroup); assertThat(resultCaptor.getValue().getAddresses()).containsExactly(addressGroup);
actualAttrs = resultCaptor.getValue().getAttributes(); actualAttrs = resultCaptor.getValue().getAttributes();
assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG)) assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG))
.isEqualTo(serviceConfig); .isEqualTo(serviceConfig);
@ -3854,7 +3854,7 @@ public class ManagedChannelImplTest {
ArgumentCaptor<ResolvedAddresses> resultCaptor = ArgumentCaptor<ResolvedAddresses> resultCaptor =
ArgumentCaptor.forClass(ResolvedAddresses.class); ArgumentCaptor.forClass(ResolvedAddresses.class);
verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture()); verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture());
assertThat(resultCaptor.getValue().getServers()).containsExactly(addressGroup); assertThat(resultCaptor.getValue().getAddresses()).containsExactly(addressGroup);
Attributes actualAttrs = resultCaptor.getValue().getAttributes(); Attributes actualAttrs = resultCaptor.getValue().getAttributes();
assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG)) assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG))
.isEqualTo(serviceConfig); .isEqualTo(serviceConfig);
@ -3886,7 +3886,7 @@ public class ManagedChannelImplTest {
ArgumentCaptor<ResolvedAddresses> resultCaptor = ArgumentCaptor<ResolvedAddresses> resultCaptor =
ArgumentCaptor.forClass(ResolvedAddresses.class); ArgumentCaptor.forClass(ResolvedAddresses.class);
verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture()); verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture());
assertThat(resultCaptor.getValue().getServers()).containsExactly(addressGroup); assertThat(resultCaptor.getValue().getAddresses()).containsExactly(addressGroup);
Attributes actualAttrs = resultCaptor.getValue().getAttributes(); Attributes actualAttrs = resultCaptor.getValue().getAttributes();
assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG)) assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG))
.isEqualTo(defaultServiceConfig); .isEqualTo(defaultServiceConfig);
@ -3912,7 +3912,7 @@ public class ManagedChannelImplTest {
ArgumentCaptor<ResolvedAddresses> resultCaptor = ArgumentCaptor<ResolvedAddresses> resultCaptor =
ArgumentCaptor.forClass(ResolvedAddresses.class); ArgumentCaptor.forClass(ResolvedAddresses.class);
verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture()); verify(mockLoadBalancer).handleResolvedAddresses(resultCaptor.capture());
assertThat(resultCaptor.getValue().getServers()).containsExactly(addressGroup); assertThat(resultCaptor.getValue().getAddresses()).containsExactly(addressGroup);
Attributes actualAttrs = resultCaptor.getValue().getAttributes(); Attributes actualAttrs = resultCaptor.getValue().getAttributes();
assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG)).isNull(); assertThat(actualAttrs.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG)).isNull();
verify(mockLoadBalancer, never()).handleNameResolutionError(any(Status.class)); verify(mockLoadBalancer, never()).handleNameResolutionError(any(Status.class));
@ -4078,7 +4078,7 @@ public class ManagedChannelImplTest {
} }
observer.onResult( observer.onResult(
ResolutionResult.newBuilder() ResolutionResult.newBuilder()
.setServers(servers) .setAddresses(servers)
.setAttributes(nextResolvedAttributes.get()) .setAttributes(nextResolvedAttributes.get())
.build()); .build());
} }

View File

@ -110,7 +110,7 @@ public class PickFirstLoadBalancerTest {
@Test @Test
public void pickAfterResolved() throws Exception { public void pickAfterResolved() throws Exception {
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(affinity).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(affinity).build());
verify(mockHelper).createSubchannel(createArgsCaptor.capture()); verify(mockHelper).createSubchannel(createArgsCaptor.capture());
CreateSubchannelArgs args = createArgsCaptor.getValue(); CreateSubchannelArgs args = createArgsCaptor.getValue();
@ -127,10 +127,10 @@ public class PickFirstLoadBalancerTest {
@Test @Test
public void pickAfterResolvedAndUnchanged() throws Exception { public void pickAfterResolvedAndUnchanged() throws Exception {
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(affinity).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(affinity).build());
verify(mockSubchannel).requestConnection(); verify(mockSubchannel).requestConnection();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(affinity).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(affinity).build());
verifyNoMoreInteractions(mockSubchannel); verifyNoMoreInteractions(mockSubchannel);
verify(mockHelper).createSubchannel(createArgsCaptor.capture()); verify(mockHelper).createSubchannel(createArgsCaptor.capture());
@ -153,7 +153,7 @@ public class PickFirstLoadBalancerTest {
InOrder inOrder = inOrder(mockHelper); InOrder inOrder = inOrder(mockHelper);
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(affinity).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(affinity).build());
inOrder.verify(mockHelper).createSubchannel(createArgsCaptor.capture()); inOrder.verify(mockHelper).createSubchannel(createArgsCaptor.capture());
CreateSubchannelArgs args = createArgsCaptor.getValue(); CreateSubchannelArgs args = createArgsCaptor.getValue();
assertThat(args.getAddresses()).isEqualTo(servers); assertThat(args.getAddresses()).isEqualTo(servers);
@ -162,7 +162,7 @@ public class PickFirstLoadBalancerTest {
assertEquals(mockSubchannel, pickerCaptor.getValue().pickSubchannel(mockArgs).getSubchannel()); assertEquals(mockSubchannel, pickerCaptor.getValue().pickSubchannel(mockArgs).getSubchannel());
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(newServers).setAttributes(affinity).build()); ResolvedAddresses.newBuilder().setAddresses(newServers).setAttributes(affinity).build());
inOrder.verify(mockHelper).updateSubchannelAddresses(eq(mockSubchannel), eq(newServers)); inOrder.verify(mockHelper).updateSubchannelAddresses(eq(mockSubchannel), eq(newServers));
verifyNoMoreInteractions(mockSubchannel); verifyNoMoreInteractions(mockSubchannel);
@ -174,7 +174,7 @@ public class PickFirstLoadBalancerTest {
InOrder inOrder = inOrder(mockHelper); InOrder inOrder = inOrder(mockHelper);
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(affinity).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(affinity).build());
inOrder.verify(mockHelper).createSubchannel(createArgsCaptor.capture()); inOrder.verify(mockHelper).createSubchannel(createArgsCaptor.capture());
CreateSubchannelArgs args = createArgsCaptor.getValue(); CreateSubchannelArgs args = createArgsCaptor.getValue();
assertThat(args.getAddresses()).isEqualTo(servers); assertThat(args.getAddresses()).isEqualTo(servers);
@ -221,7 +221,7 @@ public class PickFirstLoadBalancerTest {
verify(mockSubchannel, never()).requestConnection(); verify(mockSubchannel, never()).requestConnection();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(affinity).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(affinity).build());
inOrder.verify(mockHelper).createSubchannel(createArgsCaptor.capture()); inOrder.verify(mockHelper).createSubchannel(createArgsCaptor.capture());
CreateSubchannelArgs args = createArgsCaptor.getValue(); CreateSubchannelArgs args = createArgsCaptor.getValue();
assertThat(args.getAddresses()).isEqualTo(servers); assertThat(args.getAddresses()).isEqualTo(servers);
@ -242,7 +242,7 @@ public class PickFirstLoadBalancerTest {
public void nameResolutionErrorWithStateChanges() throws Exception { public void nameResolutionErrorWithStateChanges() throws Exception {
InOrder inOrder = inOrder(mockHelper); InOrder inOrder = inOrder(mockHelper);
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(affinity).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(affinity).build());
inOrder.verify(mockHelper).createSubchannel(createArgsCaptor.capture()); inOrder.verify(mockHelper).createSubchannel(createArgsCaptor.capture());
CreateSubchannelArgs args = createArgsCaptor.getValue(); CreateSubchannelArgs args = createArgsCaptor.getValue();
assertThat(args.getAddresses()).isEqualTo(servers); assertThat(args.getAddresses()).isEqualTo(servers);
@ -279,7 +279,7 @@ public class PickFirstLoadBalancerTest {
@Test @Test
public void requestConnection() { public void requestConnection() {
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(affinity).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(affinity).build());
verify(mockHelper).createSubchannel(createArgsCaptor.capture()); verify(mockHelper).createSubchannel(createArgsCaptor.capture());
CreateSubchannelArgs args = createArgsCaptor.getValue(); CreateSubchannelArgs args = createArgsCaptor.getValue();
assertThat(args.getAddresses()).isEqualTo(servers); assertThat(args.getAddresses()).isEqualTo(servers);

View File

@ -154,7 +154,7 @@ public class RoundRobinLoadBalancerTest {
public void pickAfterResolved() throws Exception { public void pickAfterResolved() throws Exception {
final Subchannel readySubchannel = subchannels.values().iterator().next(); final Subchannel readySubchannel = subchannels.values().iterator().next();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(affinity).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(affinity).build());
deliverSubchannelState(readySubchannel, ConnectivityStateInfo.forNonError(READY)); deliverSubchannelState(readySubchannel, ConnectivityStateInfo.forNonError(READY));
verify(mockHelper, times(3)).createSubchannel(createArgsCaptor.capture()); verify(mockHelper, times(3)).createSubchannel(createArgsCaptor.capture());
@ -209,7 +209,8 @@ public class RoundRobinLoadBalancerTest {
InOrder inOrder = inOrder(mockHelper); InOrder inOrder = inOrder(mockHelper);
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(currentServers).setAttributes(affinity).build()); ResolvedAddresses.newBuilder().setAddresses(currentServers).setAttributes(affinity)
.build());
inOrder.verify(mockHelper).updateBalancingState(eq(CONNECTING), pickerCaptor.capture()); inOrder.verify(mockHelper).updateBalancingState(eq(CONNECTING), pickerCaptor.capture());
@ -232,7 +233,7 @@ public class RoundRobinLoadBalancerTest {
new EquivalentAddressGroup(newAddr)); new EquivalentAddressGroup(newAddr));
; ;
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(latestServers).setAttributes(affinity).build()); ResolvedAddresses.newBuilder().setAddresses(latestServers).setAttributes(affinity).build());
verify(newSubchannel, times(1)).requestConnection(); verify(newSubchannel, times(1)).requestConnection();
verify(removedSubchannel, times(1)).shutdown(); verify(removedSubchannel, times(1)).shutdown();
@ -252,7 +253,7 @@ public class RoundRobinLoadBalancerTest {
// test going from non-empty to empty // test going from non-empty to empty
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(affinity) .setAttributes(affinity)
.build()); .build());
@ -267,7 +268,8 @@ public class RoundRobinLoadBalancerTest {
public void pickAfterStateChange() throws Exception { public void pickAfterStateChange() throws Exception {
InOrder inOrder = inOrder(mockHelper); InOrder inOrder = inOrder(mockHelper);
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(Attributes.EMPTY).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(Attributes.EMPTY)
.build());
Subchannel subchannel = loadBalancer.getSubchannels().iterator().next(); Subchannel subchannel = loadBalancer.getSubchannels().iterator().next();
Ref<ConnectivityStateInfo> subchannelStateInfo = subchannel.getAttributes().get( Ref<ConnectivityStateInfo> subchannelStateInfo = subchannel.getAttributes().get(
STATE_INFO); STATE_INFO);
@ -347,7 +349,7 @@ public class RoundRobinLoadBalancerTest {
public void nameResolutionErrorWithActiveChannels() throws Exception { public void nameResolutionErrorWithActiveChannels() throws Exception {
final Subchannel readySubchannel = subchannels.values().iterator().next(); final Subchannel readySubchannel = subchannels.values().iterator().next();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(affinity).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(affinity).build());
deliverSubchannelState(readySubchannel, ConnectivityStateInfo.forNonError(READY)); deliverSubchannelState(readySubchannel, ConnectivityStateInfo.forNonError(READY));
loadBalancer.handleNameResolutionError(Status.NOT_FOUND.withDescription("nameResolutionError")); loadBalancer.handleNameResolutionError(Status.NOT_FOUND.withDescription("nameResolutionError"));
@ -377,7 +379,8 @@ public class RoundRobinLoadBalancerTest {
Subchannel sc3 = subchannelIterator.next(); Subchannel sc3 = subchannelIterator.next();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(Attributes.EMPTY).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(Attributes.EMPTY)
.build());
verify(sc1, times(1)).requestConnection(); verify(sc1, times(1)).requestConnection();
verify(sc2, times(1)).requestConnection(); verify(sc2, times(1)).requestConnection();
verify(sc3, times(1)).requestConnection(); verify(sc3, times(1)).requestConnection();
@ -416,7 +419,8 @@ public class RoundRobinLoadBalancerTest {
@Test @Test
public void noStickinessEnabled_withStickyHeader() { public void noStickinessEnabled_withStickyHeader() {
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(Attributes.EMPTY).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(Attributes.EMPTY)
.build());
for (Subchannel subchannel : subchannels.values()) { for (Subchannel subchannel : subchannels.values()) {
deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY)); deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY));
} }
@ -450,7 +454,7 @@ public class RoundRobinLoadBalancerTest {
Attributes attributes = Attributes.newBuilder() Attributes attributes = Attributes.newBuilder()
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build(); .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(attributes).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(attributes).build());
for (Subchannel subchannel : subchannels.values()) { for (Subchannel subchannel : subchannels.values()) {
deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY)); deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY));
} }
@ -483,7 +487,7 @@ public class RoundRobinLoadBalancerTest {
Attributes attributes = Attributes.newBuilder() Attributes attributes = Attributes.newBuilder()
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build(); .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(attributes).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(attributes).build());
for (Subchannel subchannel : subchannels.values()) { for (Subchannel subchannel : subchannels.values()) {
deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY)); deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY));
} }
@ -514,7 +518,7 @@ public class RoundRobinLoadBalancerTest {
Attributes attributes = Attributes.newBuilder() Attributes attributes = Attributes.newBuilder()
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build(); .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(attributes).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(attributes).build());
for (Subchannel subchannel : subchannels.values()) { for (Subchannel subchannel : subchannels.values()) {
deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY)); deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY));
} }
@ -560,7 +564,7 @@ public class RoundRobinLoadBalancerTest {
Attributes attributes = Attributes.newBuilder() Attributes attributes = Attributes.newBuilder()
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build(); .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(attributes).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(attributes).build());
for (Subchannel subchannel : subchannels.values()) { for (Subchannel subchannel : subchannels.values()) {
deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY)); deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY));
} }
@ -608,7 +612,7 @@ public class RoundRobinLoadBalancerTest {
Attributes attributes = Attributes.newBuilder() Attributes attributes = Attributes.newBuilder()
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build(); .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(attributes).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(attributes).build());
for (Subchannel subchannel : subchannels.values()) { for (Subchannel subchannel : subchannels.values()) {
deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY)); deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY));
} }
@ -662,7 +666,7 @@ public class RoundRobinLoadBalancerTest {
Attributes attributes = Attributes.newBuilder() Attributes attributes = Attributes.newBuilder()
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build(); .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(attributes).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(attributes).build());
for (Subchannel subchannel : subchannels.values()) { for (Subchannel subchannel : subchannels.values()) {
deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY)); deliverSubchannelState(subchannel, ConnectivityStateInfo.forNonError(READY));
} }
@ -698,7 +702,7 @@ public class RoundRobinLoadBalancerTest {
newServers.remove(sc2.getAddresses()); newServers.remove(sc2.getAddresses());
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(newServers).setAttributes(attributes).build()); ResolvedAddresses.newBuilder().setAddresses(newServers).setAttributes(attributes).build());
verify(sc2, times(1)).shutdown(); verify(sc2, times(1)).shutdown();
@ -719,7 +723,7 @@ public class RoundRobinLoadBalancerTest {
Attributes attributes1 = Attributes.newBuilder() Attributes attributes1 = Attributes.newBuilder()
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig1).build(); .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig1).build();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(attributes1).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(attributes1).build());
Map<String, ?> stickinessMap1 = loadBalancer.getStickinessMapForTest(); Map<String, ?> stickinessMap1 = loadBalancer.getStickinessMapForTest();
Map<String, String> serviceConfig2 = new HashMap<>(); Map<String, String> serviceConfig2 = new HashMap<>();
@ -727,7 +731,7 @@ public class RoundRobinLoadBalancerTest {
Attributes attributes2 = Attributes.newBuilder() Attributes attributes2 = Attributes.newBuilder()
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig2).build(); .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig2).build();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(attributes2).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(attributes2).build());
Map<String, ?> stickinessMap2 = loadBalancer.getStickinessMapForTest(); Map<String, ?> stickinessMap2 = loadBalancer.getStickinessMapForTest();
assertNotSame(stickinessMap1, stickinessMap2); assertNotSame(stickinessMap1, stickinessMap2);
@ -740,11 +744,11 @@ public class RoundRobinLoadBalancerTest {
Attributes attributes1 = Attributes.newBuilder() Attributes attributes1 = Attributes.newBuilder()
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig1).build(); .set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig1).build();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(attributes1).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(attributes1).build());
Map<String, ?> stickinessMap1 = loadBalancer.getStickinessMapForTest(); Map<String, ?> stickinessMap1 = loadBalancer.getStickinessMapForTest();
loadBalancer.handleResolvedAddresses( loadBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(servers).setAttributes(attributes1).build()); ResolvedAddresses.newBuilder().setAddresses(servers).setAttributes(attributes1).build());
Map<String, ?> stickinessMap2 = loadBalancer.getStickinessMapForTest(); Map<String, ?> stickinessMap2 = loadBalancer.getStickinessMapForTest();
assertSame(stickinessMap1, stickinessMap2); assertSame(stickinessMap1, stickinessMap2);

View File

@ -81,7 +81,7 @@ class GrpclbLoadBalancer extends LoadBalancer {
@Override @Override
public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) { public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) {
List<EquivalentAddressGroup> updatedServers = resolvedAddresses.getServers(); List<EquivalentAddressGroup> updatedServers = resolvedAddresses.getAddresses();
Attributes attributes = resolvedAddresses.getAttributes(); Attributes attributes = resolvedAddresses.getAttributes();
// LB addresses and backend addresses are treated separately // LB addresses and backend addresses are treated separately
List<LbAddressGroup> newLbAddressGroups = new ArrayList<>(); List<LbAddressGroup> newLbAddressGroups = new ArrayList<>();

View File

@ -2096,7 +2096,7 @@ public class GrpclbLoadBalancerTest {
@Override @Override
public void run() { public void run() {
balancer.handleResolvedAddresses( balancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder().setServers(addrs).setAttributes(attrs).build()); ResolvedAddresses.newBuilder().setAddresses(addrs).setAttributes(attrs).build());
} }
}); });
} }

View File

@ -250,7 +250,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
public void typicalWorkflow() { public void typicalWorkflow() {
Attributes resolutionAttrs = attrsWithHealthCheckService("FooService"); Attributes resolutionAttrs = attrsWithHealthCheckService("FooService");
ResolvedAddresses result = ResolvedAddresses.newBuilder() ResolvedAddresses result = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result); hcLbEventDelivery.handleResolvedAddresses(result);
@ -362,7 +362,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
public void healthCheckDisabledWhenServiceNotImplemented() { public void healthCheckDisabledWhenServiceNotImplemented() {
Attributes resolutionAttrs = attrsWithHealthCheckService("BarService"); Attributes resolutionAttrs = attrsWithHealthCheckService("BarService");
ResolvedAddresses result = ResolvedAddresses.newBuilder() ResolvedAddresses result = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result); hcLbEventDelivery.handleResolvedAddresses(result);
@ -433,7 +433,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
public void backoffRetriesWhenServerErroneouslyClosesRpcBeforeAnyResponse() { public void backoffRetriesWhenServerErroneouslyClosesRpcBeforeAnyResponse() {
Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService"); Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService");
ResolvedAddresses result = ResolvedAddresses.newBuilder() ResolvedAddresses result = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result); hcLbEventDelivery.handleResolvedAddresses(result);
@ -506,7 +506,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
public void serverRespondResetsBackoff() { public void serverRespondResetsBackoff() {
Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService"); Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService");
ResolvedAddresses result = ResolvedAddresses.newBuilder() ResolvedAddresses result = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result); hcLbEventDelivery.handleResolvedAddresses(result);
@ -603,7 +603,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
public void serviceConfigHasNoHealthCheckingInitiallyButDoesLater() { public void serviceConfigHasNoHealthCheckingInitiallyButDoesLater() {
// No service config, thus no health check. // No service config, thus no health check.
ResolvedAddresses result1 = ResolvedAddresses.newBuilder() ResolvedAddresses result1 = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result1); hcLbEventDelivery.handleResolvedAddresses(result1);
@ -625,7 +625,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
// Service config enables health check // Service config enables health check
Attributes resolutionAttrs = attrsWithHealthCheckService("FooService"); Attributes resolutionAttrs = attrsWithHealthCheckService("FooService");
ResolvedAddresses result2 = ResolvedAddresses.newBuilder() ResolvedAddresses result2 = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result2); hcLbEventDelivery.handleResolvedAddresses(result2);
@ -648,7 +648,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
public void serviceConfigDisablesHealthCheckWhenRpcActive() { public void serviceConfigDisablesHealthCheckWhenRpcActive() {
Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService"); Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService");
ResolvedAddresses result1 = ResolvedAddresses.newBuilder() ResolvedAddresses result1 = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result1); hcLbEventDelivery.handleResolvedAddresses(result1);
@ -671,7 +671,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
// NameResolver gives an update without service config, thus health check will be disabled // NameResolver gives an update without service config, thus health check will be disabled
ResolvedAddresses result2 = ResolvedAddresses.newBuilder() ResolvedAddresses result2 = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result2); hcLbEventDelivery.handleResolvedAddresses(result2);
@ -692,7 +692,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
public void serviceConfigDisablesHealthCheckWhenRetryPending() { public void serviceConfigDisablesHealthCheckWhenRetryPending() {
Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService"); Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService");
ResolvedAddresses result = ResolvedAddresses.newBuilder() ResolvedAddresses result = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result); hcLbEventDelivery.handleResolvedAddresses(result);
@ -722,7 +722,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
// NameResolver gives an update without service config, thus health check will be disabled // NameResolver gives an update without service config, thus health check will be disabled
ResolvedAddresses result2 = ResolvedAddresses.newBuilder() ResolvedAddresses result2 = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result2); hcLbEventDelivery.handleResolvedAddresses(result2);
@ -746,7 +746,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
public void serviceConfigDisablesHealthCheckWhenRpcInactive() { public void serviceConfigDisablesHealthCheckWhenRpcInactive() {
Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService"); Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService");
ResolvedAddresses result1 = ResolvedAddresses.newBuilder() ResolvedAddresses result1 = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result1); hcLbEventDelivery.handleResolvedAddresses(result1);
@ -769,7 +769,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
// NameResolver gives an update without service config, thus health check will be disabled // NameResolver gives an update without service config, thus health check will be disabled
ResolvedAddresses result2 = ResolvedAddresses.newBuilder() ResolvedAddresses result2 = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(Attributes.EMPTY) .setAttributes(Attributes.EMPTY)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result2); hcLbEventDelivery.handleResolvedAddresses(result2);
@ -793,7 +793,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
public void serviceConfigChangesServiceNameWhenRpcActive() { public void serviceConfigChangesServiceNameWhenRpcActive() {
Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService"); Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService");
ResolvedAddresses result1 = ResolvedAddresses.newBuilder() ResolvedAddresses result1 = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result1); hcLbEventDelivery.handleResolvedAddresses(result1);
@ -830,7 +830,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
// Service config returns a different health check name. // Service config returns a different health check name.
resolutionAttrs = attrsWithHealthCheckService("FooService"); resolutionAttrs = attrsWithHealthCheckService("FooService");
ResolvedAddresses result2 = ResolvedAddresses.newBuilder() ResolvedAddresses result2 = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result2); hcLbEventDelivery.handleResolvedAddresses(result2);
@ -853,7 +853,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
public void serviceConfigChangesServiceNameWhenRetryPending() { public void serviceConfigChangesServiceNameWhenRetryPending() {
Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService"); Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService");
ResolvedAddresses result1 = ResolvedAddresses.newBuilder() ResolvedAddresses result1 = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result1); hcLbEventDelivery.handleResolvedAddresses(result1);
@ -898,7 +898,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
// Service config returns a different health check name. // Service config returns a different health check name.
resolutionAttrs = attrsWithHealthCheckService("FooService"); resolutionAttrs = attrsWithHealthCheckService("FooService");
ResolvedAddresses result2 = ResolvedAddresses.newBuilder() ResolvedAddresses result2 = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result2); hcLbEventDelivery.handleResolvedAddresses(result2);
@ -925,7 +925,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
public void serviceConfigChangesServiceNameWhenRpcInactive() { public void serviceConfigChangesServiceNameWhenRpcInactive() {
Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService"); Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService");
ResolvedAddresses result1 = ResolvedAddresses.newBuilder() ResolvedAddresses result1 = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result1); hcLbEventDelivery.handleResolvedAddresses(result1);
@ -957,7 +957,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
// Service config returns a different health check name. // Service config returns a different health check name.
resolutionAttrs = attrsWithHealthCheckService("FooService"); resolutionAttrs = attrsWithHealthCheckService("FooService");
ResolvedAddresses result2 = ResolvedAddresses.newBuilder() ResolvedAddresses result2 = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result2); hcLbEventDelivery.handleResolvedAddresses(result2);
@ -1011,7 +1011,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
public void balancerShutdown() { public void balancerShutdown() {
Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService"); Attributes resolutionAttrs = attrsWithHealthCheckService("TeeService");
ResolvedAddresses result = ResolvedAddresses.newBuilder() ResolvedAddresses result = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result); hcLbEventDelivery.handleResolvedAddresses(result);
@ -1068,7 +1068,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
// Verify that HC works // Verify that HC works
Attributes resolutionAttrs = attrsWithHealthCheckService("BarService"); Attributes resolutionAttrs = attrsWithHealthCheckService("BarService");
ResolvedAddresses result = ResolvedAddresses.newBuilder() ResolvedAddresses result = ResolvedAddresses.newBuilder()
.setServers(resolvedAddressList) .setAddresses(resolvedAddressList)
.setAttributes(resolutionAttrs) .setAttributes(resolutionAttrs)
.build(); .build();
hcLbEventDelivery.handleResolvedAddresses(result); hcLbEventDelivery.handleResolvedAddresses(result);

View File

@ -85,7 +85,7 @@ final class XdsLoadBalancer extends LoadBalancer {
@Override @Override
public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) { public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) {
List<EquivalentAddressGroup> servers = resolvedAddresses.getServers(); List<EquivalentAddressGroup> servers = resolvedAddresses.getAddresses();
Attributes attributes = resolvedAddresses.getAttributes(); Attributes attributes = resolvedAddresses.getAttributes();
Map<String, ?> newRawLbConfig = checkNotNull( Map<String, ?> newRawLbConfig = checkNotNull(
attributes.get(ATTR_LOAD_BALANCING_CONFIG), "ATTR_LOAD_BALANCING_CONFIG not available"); attributes.get(ATTR_LOAD_BALANCING_CONFIG), "ATTR_LOAD_BALANCING_CONFIG not available");
@ -256,7 +256,7 @@ final class XdsLoadBalancer extends LoadBalancer {
// TODO(carl-mastrangelo): propagate the load balancing config policy // TODO(carl-mastrangelo): propagate the load balancing config policy
fallbackBalancer.handleResolvedAddresses( fallbackBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(fallbackServers) .setAddresses(fallbackServers)
.setAttributes(fallbackAttributes) .setAttributes(fallbackAttributes)
.build()); .build());
@ -278,7 +278,7 @@ final class XdsLoadBalancer extends LoadBalancer {
// TODO(carl-mastrangelo): propagate the load balancing config policy // TODO(carl-mastrangelo): propagate the load balancing config policy
fallbackBalancer.handleResolvedAddresses( fallbackBalancer.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(fallbackServers) .setAddresses(fallbackServers)
.setAttributes(fallbackAttributes) .setAttributes(fallbackAttributes)
.build()); .build());
} else { } else {

View File

@ -127,7 +127,7 @@ public class FallbackManagerTest {
verify(fakeLb).handleResolvedAddresses( verify(fakeLb).handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(eags) .setAddresses(eags)
.setAttributes( .setAttributes(
Attributes.newBuilder() Attributes.newBuilder()
.set( .set(

View File

@ -262,7 +262,7 @@ public class XdsLoadBalancerTest {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(attrs) .setAttributes(attrs)
.build()); .build());
@ -284,7 +284,7 @@ public class XdsLoadBalancerTest {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(attrs) .setAttributes(attrs)
.build()); .build());
@ -313,7 +313,7 @@ public class XdsLoadBalancerTest {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(attrs) .setAttributes(attrs)
.build()); .build());
verify(helper).createOobChannel(ArgumentMatchers.<EquivalentAddressGroup>any(), anyString()); verify(helper).createOobChannel(ArgumentMatchers.<EquivalentAddressGroup>any(), anyString());
@ -332,7 +332,7 @@ public class XdsLoadBalancerTest {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(attrs) .setAttributes(attrs)
.build()); .build());
@ -359,7 +359,7 @@ public class XdsLoadBalancerTest {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(attrs) .setAttributes(attrs)
.build()); .build());
verify(helper).createOobChannel(ArgumentMatchers.<EquivalentAddressGroup>any(), anyString()); verify(helper).createOobChannel(ArgumentMatchers.<EquivalentAddressGroup>any(), anyString());
@ -380,7 +380,7 @@ public class XdsLoadBalancerTest {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(attrs) .setAttributes(attrs)
.build()); .build());
@ -406,7 +406,7 @@ public class XdsLoadBalancerTest {
Attributes attrs = Attributes.newBuilder().set(ATTR_LOAD_BALANCING_CONFIG, lbConfig).build(); Attributes attrs = Attributes.newBuilder().set(ATTR_LOAD_BALANCING_CONFIG, lbConfig).build();
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(attrs) .setAttributes(attrs)
.build()); .build());
@ -427,7 +427,7 @@ public class XdsLoadBalancerTest {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(attrs) .setAttributes(attrs)
.build()); .build());
@ -453,7 +453,7 @@ public class XdsLoadBalancerTest {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(attrs) .setAttributes(attrs)
.build()); .build());
verify(helper).createOobChannel(ArgumentMatchers.<EquivalentAddressGroup>any(), anyString()); verify(helper).createOobChannel(ArgumentMatchers.<EquivalentAddressGroup>any(), anyString());
@ -472,7 +472,7 @@ public class XdsLoadBalancerTest {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(attrs) .setAttributes(attrs)
.build()); .build());
@ -494,7 +494,7 @@ public class XdsLoadBalancerTest {
public void fallback_AdsNotWorkingYetTimerExpired() throws Exception { public void fallback_AdsNotWorkingYetTimerExpired() throws Exception {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(standardModeWithFallback1Attributes()) .setAttributes(standardModeWithFallback1Attributes())
.build()); .build());
@ -511,7 +511,7 @@ public class XdsLoadBalancerTest {
public void fallback_AdsWorkingTimerCancelled() throws Exception { public void fallback_AdsWorkingTimerCancelled() throws Exception {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(standardModeWithFallback1Attributes()) .setAttributes(standardModeWithFallback1Attributes())
.build()); .build());
serverResponseWriter.onNext(DiscoveryResponse.getDefaultInstance()); serverResponseWriter.onNext(DiscoveryResponse.getDefaultInstance());
@ -525,7 +525,7 @@ public class XdsLoadBalancerTest {
public void fallback_AdsErrorAndNoActiveSubchannel() throws Exception { public void fallback_AdsErrorAndNoActiveSubchannel() throws Exception {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(standardModeWithFallback1Attributes()) .setAttributes(standardModeWithFallback1Attributes())
.build()); .build());
@ -547,7 +547,7 @@ public class XdsLoadBalancerTest {
public void fallback_AdsErrorWithActiveSubchannel() throws Exception { public void fallback_AdsErrorWithActiveSubchannel() throws Exception {
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(standardModeWithFallback1Attributes()) .setAttributes(standardModeWithFallback1Attributes())
.build()); .build());
@ -608,7 +608,7 @@ public class XdsLoadBalancerTest {
Attributes attrs = Attributes.newBuilder().set(ATTR_LOAD_BALANCING_CONFIG, lbConfig).build(); Attributes attrs = Attributes.newBuilder().set(ATTR_LOAD_BALANCING_CONFIG, lbConfig).build();
lb.handleResolvedAddresses( lb.handleResolvedAddresses(
ResolvedAddresses.newBuilder() ResolvedAddresses.newBuilder()
.setServers(Collections.<EquivalentAddressGroup>emptyList()) .setAddresses(Collections.<EquivalentAddressGroup>emptyList())
.setAttributes(attrs) .setAttributes(attrs)
.build()); .build());