Módulo: Mongo::ClusterTime::Consumer Private

Incluído em:
Mongo::Cluster, Session
Definido em:
lib/mongo/cluster_time.rb

Visão geral

Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.

Observação:

Embora os atributos e métodos definidos neste módulo façam parte da API pública para as classes que incluem este módulo, o fato de os métodos serem definidos neste módulo e não diretamente nas classes inclusivas não faz parte da API pública.

Este módulo fornece um comportamento comum de rastreamento de tempo de cluster.

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do atributo da instância

#cluster_timenil | ClusterTime (somente leitura)

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

O tempo de agrupamento monitorado pelo objeto incluindo este módulo.

Alterado na versão 2.9.0: Esse atributo se tornou uma instância de ClusterTime, que é uma subclasse de BSON::Document. Anteriormente, era uma instância de BSON::Document.

Retorna:

Desde:

  • 2.5.0



106
107
108
# Arquivo 'lib/mongo/cluster_time.rb', linha 106

def cluster_time
  @cluster_time
end

Detalhes do método de instância

# advanced_cluster_time ( new_cluster_time) ➤ ClusterTime

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Avance o documento de tempo de cluster rastreado para o objeto, incluindo este módulo.

Parâmetros:

  • new_cluster_time (BSON::Document)

    O novo documento de tempo do cluster.

Retorna:

Desde:

  • 2.5.0



116
117
118
119
120
121
122
# Arquivo 'lib/mongo/cluster_time.rb', linha 116

def advanced_cluster_time(new_cluster_time)
  @cluster_time = se @cluster_time
                    @cluster_time.avance(new_cluster_time)
                  mais
                    ClusterTime[new_cluster_time]
                  end
end