Módulo: Mongo::ClusterTime::Consumer Privado

Incluido en:
Mongo::Cluster, Sesión
Definido en:
lib/mongo/cluster_time.rb

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Nota:

Aunque los atributos y métodos definidos en este módulo son parte de la API pública de las clases que incluye este módulo, el hecho de que los métodos se definan en este módulo y no directamente en las clases incluidas no es parte de la API pública.

Este módulo proporciona un comportamiento común de seguimiento de tiempo de clúster.

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

Detalles de los atributos de instancia

#cluster_timenulo | ClusterTime (solo lectura)

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

El tiempo del clúster rastreado por el objeto incluido este módulo.

Modificado en la versión 2.9.0: Este atributo se convirtió en una instancia de ClusterTime, que es una subclase de BSON::Document. Anteriormente era una instancia de BSON::Document.

Devuelve:

Desde:

  • 2.5.0



123
124
125
# Archivo 'lib/mongo/cluster_time.rb', línea 123

def cluster_time
  @cluster_time
end

Detalles del método de instancia

#advance_cluster_time(new_cluster_time) ⇒ ClusterTime

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Avance el documento de tiempo del clúster rastreado para el objeto incluido este módulo.

Parámetros:

  • new_cluster_time (BSON::Documento)

    El nuevo documento de tiempo del clúster.

Devuelve:

Desde:

  • 2.5.0



133
134
135
136
137
138
139
# Archivo 'lib/mongo/cluster_time.rb', línea 133

def avance_del_tiempo_del_cluster(new_cluster_time)
  Si @cluster_time
    @cluster_time = @cluster_time.avanzar(new_cluster_time)
  else
    @cluster_time = Tiempo de clúster[new_cluster_time]
  end
end