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

Function FixTimeoutForSanitizer

library/cpp/neh/http2.cpp:69–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67//
68
69static TDuration FixTimeoutForSanitizer(const TDuration timeout) {
70 ui64 multiplier = 1;
71 if (NSan::ASanIsOn()) {
72 // https://github.com/google/sanitizers/wiki/AddressSanitizer
73 multiplier = 4;
74 } else if (NSan::MSanIsOn()) {
75 // via https://github.com/google/sanitizers/wiki/MemorySanitizer
76 multiplier = 3;
77 } else if (NSan::TSanIsOn()) {
78 // via https://clang.llvm.org/docs/ThreadSanitizer.html
79 multiplier = 15;
80 }
81
82 return TDuration::FromValue(timeout.GetValue() * multiplier);
83}
84
85TDuration THttp2Options::ConnectTimeout = FixTimeoutForSanitizer(TDuration::MilliSeconds(1000));
86TDuration THttp2Options::InputDeadline = TDuration::Max();

Callers 1

http2.cppFile · 0.85

Calls 4

ASanIsOnFunction · 0.85
MSanIsOnFunction · 0.85
TSanIsOnFunction · 0.85
GetValueMethod · 0.45

Tested by

no test coverage detected