Class ChannelFinder (6.111.0)

public final class ChannelFinder

Finds a server for a request using location-aware routing metadata.

This component is per-database and maintains both recipe and range caches.

Inheritance

java.lang.Object > ChannelFinder

Constructors

ChannelFinder(ChannelEndpointCache endpointCache)

public ChannelFinder(ChannelEndpointCache endpointCache)
Parameter
Name Description
endpointCache ChannelEndpointCache

Methods

findServer(BeginTransactionRequest.Builder reqBuilder)

public ChannelEndpoint findServer(BeginTransactionRequest.Builder reqBuilder)
Parameter
Name Description
reqBuilder BeginTransactionRequest.Builder
Returns
Type Description
ChannelEndpoint

findServer(ExecuteSqlRequest.Builder reqBuilder)

public ChannelEndpoint findServer(ExecuteSqlRequest.Builder reqBuilder)
Parameter
Name Description
reqBuilder ExecuteSqlRequest.Builder
Returns
Type Description
ChannelEndpoint

findServer(ExecuteSqlRequest.Builder reqBuilder, boolean preferLeader)

public ChannelEndpoint findServer(ExecuteSqlRequest.Builder reqBuilder, boolean preferLeader)
Parameters
Name Description
reqBuilder ExecuteSqlRequest.Builder
preferLeader boolean
Returns
Type Description
ChannelEndpoint

findServer(ReadRequest.Builder reqBuilder)

public ChannelEndpoint findServer(ReadRequest.Builder reqBuilder)
Parameter
Name Description
reqBuilder ReadRequest.Builder
Returns
Type Description
ChannelEndpoint

findServer(ReadRequest.Builder reqBuilder, boolean preferLeader)

public ChannelEndpoint findServer(ReadRequest.Builder reqBuilder, boolean preferLeader)
Parameters
Name Description
reqBuilder ReadRequest.Builder
preferLeader boolean
Returns
Type Description
ChannelEndpoint

update(CacheUpdate update)

public void update(CacheUpdate update)
Parameter
Name Description
update CacheUpdate