...

Text file src/go.mongodb.org/mongo-driver/testdata/max-staleness/ReplicaSetWithPrimary/LastUpdateTime.yml

Documentation: go.mongodb.org/mongo-driver/testdata/max-staleness/ReplicaSetWithPrimary

     1heartbeatFrequencyMS: 25000  # 25 seconds.
     2topology_description:
     3  type: ReplicaSetWithPrimary
     4  servers:
     5  - &1
     6    address: a:27017
     7    type: RSPrimary
     8    avg_rtt_ms: 50  # Too far.
     9    lastUpdateTime: 1
    10    lastWrite: {lastWriteDate: {$numberLong: "2"}}
    11    maxWireVersion: 6
    12  - &2
    13    address: b:27017
    14    type: RSSecondary
    15    avg_rtt_ms: 5
    16    lastUpdateTime: 125001
    17    # Updated 125 sec after primary, so 125 sec stale.
    18    # 125 sec stale + 25 sec heartbeat <= 150 sec maxStaleness.
    19    lastWrite: {lastWriteDate: {$numberLong: "2"}}
    20    maxWireVersion: 6
    21  - &3
    22    address: c:27017
    23    type: RSSecondary
    24    avg_rtt_ms: 5
    25    lastUpdateTime: 125001
    26    lastWrite: {lastWriteDate: {$numberLong: "1"}}  # Too stale.
    27    maxWireVersion: 6
    28read_preference:
    29  mode: Nearest
    30  maxStalenessSeconds: 150
    31suitable_servers:
    32- *1
    33- *2
    34in_latency_window:
    35- *2

View as plain text