Módulo: Mongo::Session::ServerSession::Dirtyable Private

Incluído em:
Mongo::Session::ServerSession
Definido em:
lib/mongo/session/server_session/dirtyable.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.

Funcionalidade para manipular e consultar o estado "sujo" de uma sessão, de acordo com o último texto em https://github.com/mongodb/specifications/blob/master/source/sessions/driver-sessions.md#server-session-pool

If a driver has a server session pool and a network error is
encountered when executing any command with a ClientSession, the
driver MUST mark the associated ServerSession as dirty. Dirty server
sessions are discarded when returned to the server session pool. It is
valid for a dirty session to be used for subsequent commands (e.g. an
implicit retry attempt, a later command in a bulk write, or a later
operation on an explicit session), however, it MUST remain dirty for
the remainder of its lifetime regardless if later commands succeed.

Desde:

  • 2.5.0

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#sujo! (mark = true)Objeto

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.

Marque a sessão do servidor como suja (o padrão) ou limpa.

Parâmetros:

  • marcar (verdadeiro | falso) (padrão para: true)

    se a marcação da sessão do servidor está suja ou não.

Desde:

  • 2.5.0



46
47
48
# Arquivo 'lib/mongo/session/server_session/dirtyable.rb', linha 46

def dirty!(marcar = true)
  @dirty = marcar
end

#sujo?verdadeiro | false

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.

Consulte se a sessão do servidor foi marcada como suja ou não.

Retorna:

  • (verdadeiro | falso)

    o estado sujo da sessão do servidor

Desde:

  • 2.5.0



38
39
40
# Arquivo 'lib/mongo/session/server_session/dirtyable.rb', linha 38

def dirty?
  @dirty
end