Class ReplicaSetStatus

java.lang.Object
com.mongodb.event.ServerMonitorListenerAdapter
org.apache.jackrabbit.oak.plugins.document.mongo.ReplicaSetStatus
All Implemented Interfaces:
com.mongodb.event.ServerMonitorListener, EventListener

public class ReplicaSetStatus extends com.mongodb.event.ServerMonitorListenerAdapter
Keeps track of the status of a replica set based on information provided by heartbeat events. This status provides a replica set lag estimate, which can be used to decide whether secondaries are sufficiently up-to-date and read operations can be sent to a secondary. This is particularly useful when causal consistent client sessions are used with the MongoDB Java driver. Read operations shouldn't be sent to a secondary when it lags too much behind, otherwise the read operation will block until it was able to catch up.
  • Field Details

  • Constructor Details

    • ReplicaSetStatus

      public ReplicaSetStatus()
  • Method Details

    • serverHeartbeatSucceeded

      public void serverHeartbeatSucceeded(com.mongodb.event.ServerHeartbeatSucceededEvent event)
      Specified by:
      serverHeartbeatSucceeded in interface com.mongodb.event.ServerMonitorListener
      Overrides:
      serverHeartbeatSucceeded in class com.mongodb.event.ServerMonitorListenerAdapter
    • getLagEstimate

      public long getLagEstimate()