Classe: Mongo::Server::RoundTripTimeAverager Privado
- Herda:
-
Objeto
- Objeto
- Mongo::Server::RoundTripTimeAverager
- 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.
Recolhimento do Resumo do atributo de instância
- #average_round_trip_time ➤ Objeto Somente leitura privado
- #last_round_trip_time ➤ Objeto Somente leitura privado
Recolhimento do Resumo do método de instância
-
.
construtor
privado
Uma nova instância de OpenTripTimeAverager.
- #medida ➤ Objeto privado
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.
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.
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.
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
#medida ➤ 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.
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 |