Classe: Mongo::Server::RoundTripTimeAverager Privado

Herda:
Objeto
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/server/round_trip_time_averager.rb

Visão geral

Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.

Desde:

  • 2.0.0

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do construtor

. _

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.

Retorna uma nova instância de OpenTripTimeAverager.

Desde:

  • 2.0.0



28
29
30
31
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/round_trip_time_averager.rb', linha 28

def inicializar
  @last_round_trip_time = nada
  @average_round_trip_time = nada
end

Detalhes do atributo da instância

#average_round_trip_time ➤ Objeto (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.

Desde:

  • 2.0.0



34
35
36
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/round_trip_time_averager.rb', linha 34

def average_round_trip_time
  @average_round_trip_time
end

#last_round_trip_time ➤ Object (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.

Desde:

  • 2.0.0



33
34
35
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/round_trip_time_averager.rb', linha 33

def last_round_trip_time
  @last_round_trip_time
end

Detalhes do método de instância

#medidaObjeto

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.

Desde:

  • 2.0.0



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/round_trip_time_averager.rb', linha 36

def medir
  iniciar = Utilidades.monotonic_time
  começar
    rv = rendimento
  salvar Erro::Erro de soquete, Erro::SocketTimeoutError
    # Se encontrarmos um erro de rede, a viagem de ida e volta não será
    # completo e, portanto, RTT, pois não faz sentido.
    aumentar
  salvar Erro, Erro::AuthError => exc
    # Para outros erros, o RTT é válido.
  end
  last_round_trip_time = Utilidades.monotonic_time - iniciar

  # Se hello falhar, precisamos retornar o último tempo de viagem de ida e volta
  # porque é usado no evento SDAM com falha de pulsação,
  # mas não devemos atualizar o tempo de ida e volta registrado no servidor.
  a menos que exc
    @last_round_trip_time = last_round_trip_time
    update_average_round_trip_time
  end

  se exc
    aumentar exc
  mais
    rv
  end
end