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.

Functionality for manipulating and querying a session’s “dirty” state, per the last paragraph at 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