MCPcopy Create free account
hub / github.com/catboost/catboost / RegisterRTT

Method RegisterRTT

library/cpp/netliba/v12/net_acks.cpp:29–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27 }
28
29 void TPingTracker::RegisterRTT(float rtt) {
30 Y_ASSERT(rtt > 0);
31 float keep = RTTCount / (RTTCount + 1);
32 AvrgRTT *= keep;
33 AvrgRTT += (1 - keep) * rtt;
34 AvrgRTT2 *= keep;
35 AvrgRTT2 += (1 - keep) * Sqr(rtt);
36 RTTCount = Min(RTTCount + 1, RTT_AVERAGE_OVER);
37 //static int n;
38 //if ((++n % 1024) == 0)
39 // printf("Average RTT = %g (sko = %g)\n", GetRTT() * 1000, GetRTTSKO() * 1000);
40 }
41
42 void TPingTracker::IncreaseRTT() {
43 const float F_RTT_DECAY_RATE = 1.1f;

Callers 1

AckMethod · 0.45

Calls 2

SqrFunction · 0.50
MinFunction · 0.50

Tested by

no test coverage detected