All Known Implementing Classes:
ClusterRoutingTable

public interface RoutingTable
  • Method Details

    • isStaleFor

      boolean isStaleFor(AccessMode mode)
    • hasBeenStaleFor

      boolean hasBeenStaleFor(long staleRoutingTableTimeout)
    • update

      void update(ClusterComposition cluster)
    • forget

      void forget(BoltServerAddress address)
    • readers

      Returns an immutable list of reader addresses.
      Returns:
      the immutable list of reader addresses.
    • writers

      Returns an immutable list of writer addresses.
      Returns:
      the immutable list of write addresses.
    • routers

      Returns an immutable list of router addresses.
      Returns:
      the immutable list of router addresses.
    • 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

      void forgetWriter(BoltServerAddress toRemove)
    • replaceRouterIfPresent

      void replaceRouterIfPresent(BoltServerAddress oldRouter, BoltServerAddress newRouter)
    • preferInitialRouter

      boolean preferInitialRouter()
    • expirationTimestamp

      long expirationTimestamp()