module Mongo::Operation::CausalConsistencySupported

Custom behavior for operations that support causal consistency.

@since 2.5.2

Private Instance Methods

apply_causal_consistency!(selector, server) click to toggle source

Adds causal consistency document to the selector, if one can be constructed.

This method overrides the causal consistency addition logic of SessionsSupported and is meant to be used with operations classified as “read operations accepting a read concern”, as these are defined in the causal consistency spec.

In order for the override to work correctly the CausalConsistencySupported module must be included after SessionsSupported module in target classes.

# File lib/mongo/operation/shared/causal_consistency_supported.rb, line 36
def apply_causal_consistency!(selector, server)
  apply_causal_consistency_if_possible(selector, server)
end