java.lang.Object
org.neo4j.driver.internal.cluster.ClusterRoutingTable
- All Implemented Interfaces:
RoutingTable
-
Constructor Summary
ConstructorsConstructorDescriptionClusterRoutingTable(org.neo4j.driver.internal.DatabaseName ofDatabase, Clock clock, org.neo4j.driver.internal.BoltServerAddress... routingAddresses) -
Method Summary
Modifier and TypeMethodDescriptionorg.neo4j.driver.internal.DatabaseNamedatabase()longvoidforget(org.neo4j.driver.internal.BoltServerAddress address) voidforgetWriter(org.neo4j.driver.internal.BoltServerAddress toRemove) booleanhasBeenStaleFor(long extraTime) booleanisStaleFor(AccessMode mode) booleanList<org.neo4j.driver.internal.BoltServerAddress>readers()Returns an immutable list of reader addresses.voidreplaceRouterIfPresent(org.neo4j.driver.internal.BoltServerAddress oldRouter, org.neo4j.driver.internal.BoltServerAddress newRouter) List<org.neo4j.driver.internal.BoltServerAddress>routers()Returns an immutable list of router addresses.Set<org.neo4j.driver.internal.BoltServerAddress>servers()Returns an immutable unordered set of all addresses known by this routing table.toString()voidupdate(ClusterComposition cluster) List<org.neo4j.driver.internal.BoltServerAddress>writers()Returns an immutable list of writer addresses.
-
Constructor Details
-
ClusterRoutingTable
public ClusterRoutingTable(org.neo4j.driver.internal.DatabaseName ofDatabase, Clock clock, org.neo4j.driver.internal.BoltServerAddress... routingAddresses)
-
-
Method Details
-
isStaleFor
- Specified by:
isStaleForin interfaceRoutingTable
-
hasBeenStaleFor
public boolean hasBeenStaleFor(long extraTime) - Specified by:
hasBeenStaleForin interfaceRoutingTable
-
update
- Specified by:
updatein interfaceRoutingTable
-
forget
public void forget(org.neo4j.driver.internal.BoltServerAddress address) - Specified by:
forgetin interfaceRoutingTable
-
readers
Description copied from interface:RoutingTableReturns an immutable list of reader addresses.- Specified by:
readersin interfaceRoutingTable- Returns:
- the immutable list of reader addresses.
-
writers
Description copied from interface:RoutingTableReturns an immutable list of writer addresses.- Specified by:
writersin interfaceRoutingTable- Returns:
- the immutable list of write addresses.
-
routers
Description copied from interface:RoutingTableReturns an immutable list of router addresses.- Specified by:
routersin interfaceRoutingTable- Returns:
- the immutable list of router addresses.
-
servers
Description copied from interface:RoutingTableReturns an immutable unordered set of all addresses known by this routing table. This includes all router, reader, writer and disused addresses.- Specified by:
serversin interfaceRoutingTable- Returns:
- the immutable set of all addresses.
-
database
public org.neo4j.driver.internal.DatabaseName database()- Specified by:
databasein interfaceRoutingTable
-
forgetWriter
public void forgetWriter(org.neo4j.driver.internal.BoltServerAddress toRemove) - Specified by:
forgetWriterin interfaceRoutingTable
-
replaceRouterIfPresent
public void replaceRouterIfPresent(org.neo4j.driver.internal.BoltServerAddress oldRouter, org.neo4j.driver.internal.BoltServerAddress newRouter) - Specified by:
replaceRouterIfPresentin interfaceRoutingTable
-
preferInitialRouter
public boolean preferInitialRouter()- Specified by:
preferInitialRouterin interfaceRoutingTable
-
expirationTimestamp
public long expirationTimestamp()- Specified by:
expirationTimestampin interfaceRoutingTable
-
toString
-