Package com.google.cloud.spanner.spi.v1
Class ChannelFinder
java.lang.Object
com.google.cloud.spanner.spi.v1.ChannelFinder
Finds a server for a request using location-aware routing metadata.
This component is per-database and maintains both recipe and range caches.
-
Constructor Summary
ConstructorsConstructorDescriptionChannelFinder(ChannelEndpointCache endpointCache) ChannelFinder(ChannelEndpointCache endpointCache, com.google.cloud.spanner.spi.v1.EndpointLifecycleManager lifecycleManager) -
Method Summary
Modifier and TypeMethodDescriptionfillRoutingHint(CommitRequest.Builder reqBuilder) fillRoutingHint(CommitRequest.Builder reqBuilder, Predicate<String> excludedEndpoints) findServer(BeginTransactionRequest.Builder reqBuilder) findServer(BeginTransactionRequest.Builder reqBuilder, Predicate<String> excludedEndpoints) findServer(ExecuteSqlRequest.Builder reqBuilder) findServer(ExecuteSqlRequest.Builder reqBuilder, boolean preferLeader) findServer(ExecuteSqlRequest.Builder reqBuilder, boolean preferLeader, Predicate<String> excludedEndpoints) findServer(ExecuteSqlRequest.Builder reqBuilder, Predicate<String> excludedEndpoints) findServer(ReadRequest.Builder reqBuilder) findServer(ReadRequest.Builder reqBuilder, boolean preferLeader) findServer(ReadRequest.Builder reqBuilder, boolean preferLeader, Predicate<String> excludedEndpoints) findServer(ReadRequest.Builder reqBuilder, Predicate<String> excludedEndpoints) voidupdate(CacheUpdate update) voidupdateAsync(CacheUpdate update)
-
Constructor Details
-
ChannelFinder
-
ChannelFinder
public ChannelFinder(ChannelEndpointCache endpointCache, @Nullable com.google.cloud.spanner.spi.v1.EndpointLifecycleManager lifecycleManager)
-
-
Method Details
-
update
-
updateAsync
-
findServer
-
findServer
public ChannelEndpoint findServer(ReadRequest.Builder reqBuilder, Predicate<String> excludedEndpoints) -
findServer
-
findServer
public ChannelEndpoint findServer(ReadRequest.Builder reqBuilder, boolean preferLeader, Predicate<String> excludedEndpoints) -
findServer
-
findServer
public ChannelEndpoint findServer(ExecuteSqlRequest.Builder reqBuilder, Predicate<String> excludedEndpoints) -
findServer
-
findServer
public ChannelEndpoint findServer(ExecuteSqlRequest.Builder reqBuilder, boolean preferLeader, Predicate<String> excludedEndpoints) -
findServer
-
findServer
public ChannelEndpoint findServer(BeginTransactionRequest.Builder reqBuilder, Predicate<String> excludedEndpoints) -
fillRoutingHint
-
fillRoutingHint
public ChannelEndpoint fillRoutingHint(CommitRequest.Builder reqBuilder, Predicate<String> excludedEndpoints)
-