summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Rutkovsky <[email protected]>2022-03-23 22:30:15 +0300
committerDaniil Cherednik <[email protected]>2022-03-23 22:30:15 +0300
commitd95570e5b6bdf45b3dd07c79076ea49e48248131 (patch)
treeca7d8e5540f22598737bda2db7547771ad5ff7d2
parentf66997e6d514edead861f009928b405605bc93dd (diff)
Reset ClockSkew on disconnect KIKIMR-14460
REVIEW: 2366331 REVIEW: 2367535 x-ydb-stable-ref: 810fd3595838f974804bd23f35865eb0fbc9108e
-rw-r--r--library/cpp/actors/interconnect/interconnect_tcp_input_session.cpp5
-rw-r--r--library/cpp/actors/interconnect/interconnect_tcp_session.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/library/cpp/actors/interconnect/interconnect_tcp_input_session.cpp b/library/cpp/actors/interconnect/interconnect_tcp_input_session.cpp
index 0abe9fe6598..c7fca64c600 100644
--- a/library/cpp/actors/interconnect/interconnect_tcp_input_session.cpp
+++ b/library/cpp/actors/interconnect/interconnect_tcp_input_session.cpp
@@ -430,6 +430,11 @@ namespace NActors {
Socket.Reset();
}
+ void TInputSessionTCP::PassAway() {
+ Metrics->SetClockSkewMicrosec(0);
+ TActorBootstrapped::PassAway();
+ }
+
void TInputSessionTCP::HandleCheckDeadPeer() {
const TInstant now = TActivationContext::Now();
if (now >= LastReceiveTimestamp + DeadPeerTimeout) {
diff --git a/library/cpp/actors/interconnect/interconnect_tcp_session.h b/library/cpp/actors/interconnect/interconnect_tcp_session.h
index 7fc00dbcc5a..c7f3113b55a 100644
--- a/library/cpp/actors/interconnect/interconnect_tcp_session.h
+++ b/library/cpp/actors/interconnect/interconnect_tcp_session.h
@@ -255,6 +255,7 @@ namespace NActors {
void ReestablishConnection(TDisconnectReason reason);
void DestroySession(TDisconnectReason reason);
+ void PassAway() override;
TDeque<TIntrusivePtr<TRopeAlignedBuffer>> Buffers;