Module org.neo4j.driver
Interface RoutingTable
- All Known Implementing Classes:
ClusterRoutingTable
public interface RoutingTable
-
Method Summary
Modifier and TypeMethodDescriptiondatabase()longvoidforget(BoltServerAddress address) voidforgetWriter(BoltServerAddress toRemove) booleanhasBeenStaleFor(long staleRoutingTableTimeout) booleanisStaleFor(AccessMode mode) booleanreaders()Returns an immutable list of reader addresses.voidreplaceRouterIfPresent(BoltServerAddress oldRouter, BoltServerAddress newRouter) routers()Returns an immutable list of router addresses.servers()Returns an immutable unordered set of all addresses known by this routing table.voidupdate(ClusterComposition cluster) writers()Returns an immutable list of writer addresses.
-
Method Details
-
isStaleFor
-
hasBeenStaleFor
boolean hasBeenStaleFor(long staleRoutingTableTimeout) -
update
-
forget
-
readers
List<BoltServerAddress> readers()Returns an immutable list of reader addresses.- Returns:
- the immutable list of reader addresses.
-
writers
List<BoltServerAddress> writers()Returns an immutable list of writer addresses.- Returns:
- the immutable list of write addresses.
-
routers
List<BoltServerAddress> routers()Returns an immutable list of router addresses.- Returns:
- the immutable list of router addresses.
-
servers
Set<BoltServerAddress> servers()Returns an immutable unordered set of all addresses known by this routing table. This includes all router, reader, writer and disused addresses.- Returns:
- the immutable set of all addresses.
-
database
DatabaseName database() -
forgetWriter
-
replaceRouterIfPresent
-
preferInitialRouter
boolean preferInitialRouter() -
expirationTimestamp
long expirationTimestamp()
-