summaryrefslogtreecommitdiff
path: root/src/mongo/executor/network_interface_tl.cpp
AgeCommit message (Collapse)Author
2024-09-17Revert "SERVER-92565 Remove NITL implementation structures used to ↵auto-revert-app[bot]
facilitate hedging (#27021)" (#27151) GitOrigin-RevId: b7faf4d14cb9c690918aaf5d62ac29c1ea7157c4
2024-09-16SERVER-92565 Remove NITL implementation structures used to facilitate ↵James Bronsted
hedging (#27021) GitOrigin-RevId: 0dc690e76f8ff77db8b7e76b09cb93882b392360
2024-09-12SERVER-91458 Update mirrored reads metrics to consider "erroredOnRead" case ↵Alex Li
(#26671) GitOrigin-RevId: 911be7e1a7908dabffceeeed3f0512f93c78215b
2024-09-12SERVER-92062 SERVER-92063 Log warning when hedging options are specified ↵Patrick Freed
(#26971) GitOrigin-RevId: 20efed56f11b2738babaa6e751584e26ed9bdf07
2024-09-11SERVER-92064 Only make one request per command in NITL (#26892)Patrick Freed
GitOrigin-RevId: ed85f1c8da1a4a42b5a74c93cc2f0724438f4347
2024-09-10SERVER-89093 Remove catchingInvoke and ↵Patrick Freed
gSuppressNetworkInterfaceTransportLayerExceptions (#26873) GitOrigin-RevId: 95ed96fda2226e6ca352bab8ad9bbfdef2765635
2024-08-20SERVER-92134 Fix crashes during NetworkInterfaceTL shutdown (#26201)Patrick Freed
GitOrigin-RevId: d0b8b79bd4caaef947af209772421d9625886d7a
2024-08-14Revert "SERVER-92134 Fix crashes in NetworkInterfaceTL shutdown" (#26116)Patrick Freed
GitOrigin-RevId: ee81d54bb420c92c7e1317376c64280b78adae8b
2024-08-13SERVER-92134 Fix crashes in NetworkInterfaceTL shutdown (#25538)Patrick Freed
GitOrigin-RevId: e8b8d567eb42153b6e1941af57549aa20154aa22
2024-07-11SERVER-90668 Convert invariants on Status.isOK() to invariants on the Status ↵Alex Li
itself (#24122) GitOrigin-RevId: 18e023571acf483b000f61497af430af99e5cad0
2024-06-28SERVER-91368: Revert the fix for SERVER-91368 and later patches (#24073)Ronald Steinke
GitOrigin-RevId: 6e149e380e4cb4db7d5234b129575932816a7a3b
2024-06-25SERVER-91729: Move NetworkInterfaceTL shutdown drain later (#23805)Ronald Steinke
GitOrigin-RevId: 06e217a0fb284c8e7342bc1b51933e6569eeb5c4
2024-06-18SERVER-91368: Add NetworkInterfaceTL::GuaranteeGuard to drain ↵Ronald Steinke
GuaranteedExecutor work in shutdown (#23360) GitOrigin-RevId: 022c72137d5e221f1703fe0f23b792c55cf32ebd
2024-04-11SERVER-88149 ensure unfulfilled commands are waited on during NITL shutdown ↵James Bronsted
(#20745) GitOrigin-RevId: 66dfb82d97ce926eb76b9c9ab80e118c1aaef60d
2024-03-28SERVER-87520 Miscellaneous networking optimizations (#20461)Jack Mulrow
GitOrigin-RevId: 3d95a161f3ab2e8cff68485d08b12309bcc2765b
2024-02-14SERVER-82303 separate MetricsTree per Service (#17183)Billy Donahue
GitOrigin-RevId: 34052b162159b900c4a2daed02c8efbbb64531ed
2024-02-09SERVER-72055 NetworkInterfaceTL returns a retryable error when waiting to ↵Alex Li
acquire a connection (#16713) GitOrigin-RevId: 694f587aef997a288619ceff96fb2fdb1e5cd26a
2024-01-08SERVER-82340 Populate vts in RemoteCommandRequest constructor (#17862)Joseph Prince
GitOrigin-RevId: 44515d2eda86cebd4ab82ed3c19566978f7fe899
2023-11-15SERVER-82270 Replace isEnabledAndIgnoreFCVUnsafeAtStartup with ↵Huayu Ouyang
isEnabledUseLatestFCVWhenUninitialized
2023-11-08SERVER-82872 Use AtomicWord for gEnableDetailedConnectionHealthMetricLogLinesPatrick Freed
This fixes a data race between the setParameter command and other reads of gEnableDetailedConnectionHealthMetricLogLines, which are currently unsynchronized. Fixes BF-30638.
2023-10-20SERVER-81549: Make ServiceContext::getTransportLayer return a ↵Erin McNulty
TransportLayerManager
2023-09-23SERVER-81059 bulk-revert of include of boost iif.hppBilly Donahue
2023-09-18SERVER-81005: Removed invalid call to getGlobalServiceContextErin McNulty
2023-09-11SERVER-51700: Made WireSpec decorator of ServiceContext instead of SingletonErin McNulty
2023-08-17SERVER-73658 RemoteCommandRequest to use DatabaseNameMathis Bessa
2023-08-14SERVER-78148 Associate SocketException with offending HostAndPortAlex Li
2023-07-01SERVER-77049 SERVER-77050 IWYU automated changes up to 1.0Daniel Moody
2023-06-07SERVER-77707 Always invoke onReply callback out-of-line for exhaust commands ↵George Wangensteen
in NetworkInterfaceTL
2023-06-05SERVER-65383 Remove CCHM Feature FlagBlake Oler
2023-04-26SERVER-75830 Remove NetworkInterfaceTL::_mutexGeorge Wangensteen
2023-04-05SERVER-66587 rename isEnabledAndIgnoreFCV to isEnabledAndIgnoreFCVUnsafeJiawei Yang
2023-03-15SERVER-73610 Introduce Connection-Leasing from ConnectionPool and ↵George Wangensteen
NetworkInterface
2023-02-13SERVER-70191 Share HostAndPort alphabetization code for test between ↵George Wangensteen
async_rpc and NetworkInterface
2023-02-11SERVER-72197 Run clang-format 12.0.1 on the codebaseclang-format 12.0.1
Signed-off-by: Ryan Egesdahl <ryan.egesdahl@mongodb.com>
2023-02-09SERVER-72598 Introduce server parameter to turn off logging for detailed ↵Blake Oler
connection health metrics
2023-02-06SERVER-72670 Change hedgingMetrics.numTotalHedgedOperations increment to ↵Alex Li
reflect definition in documentation
2023-01-31SERVER-71764 Fix cancellation of hedged operationsAmirsaman Memaripour
2023-01-24Revert "SERVER-71764 Fix cancellation of hedged operations"Amirsaman Memaripour
This reverts commit 797beaa1ab13144548b94dc4b90d75ec05626e33.
2023-01-18SERVER-71764 Fix cancellation of hedged operationsAmirsaman Memaripour
2023-01-12SERVER-71958 Fix race condition in NetworkInterfaceTLAlex Li
2022-11-14SERVER-71086 Refactor hedged-read-determination code to be shared between ↵George Wangensteen
async_rpc and other consumers
2022-09-26SERVER-64967 Measure how long it takes operations using egress connections ↵Jason Chan
to write to network
2022-09-20SERVER-64965 Count the number of operations that fail due to timing out ↵Reo Kimura
waiting to acquire a connection
2022-09-15SERVER-68555 Add RemoteCommandExecutionError to RCR APIGeorge Wangensteen
2022-09-14SERVER-65103 Use case-insensitive comparator for sorting hedging targets in ↵Celina Tala
tests
2022-09-06SERVER-69415 Added lock around network interface memberAlexander Neben
2022-08-24SERVER-67465 Ensure network timeouts do not fail hedged operationsAmirsaman Memaripour
2022-07-27SERVER-68246 rewrite calls to boost::optional get and is_initializedBilly Donahue
2022-06-27SERVER-43155 Queries which exceed `maxTimeMS` may return ↵Varun Ravichandran
`NetworkInterfaceExceededTimeLimit` After careful evaluation and research the service-arch team settled into adding a new argument into connection pool's interface allowing their users to specify a custom timeout status in case the pool fails to deliver a connection within a specified time. This timeout status now competes with `NetworkInterfaceExceededTimeLimit` which is now returned either when the Connection Pool Controller is rather used to compute the timeout or when no custom timeout status code is specified. This commit also: - Refactors portions of `ConnectionPoolTest` to reflect changes in the API. - Adds `jstests/sharding/max_time_ms_connection_pool.js` integration test to ensure different timeouts return different statuses. - Fixes small glitch in `jstests/core/tnxs/many_txns.js` where `NetworkInterfaceExceededTimeLimit` might be validly returned under rare resource intense conditions and fail the test, reported as BF-20554.
2022-06-15SERVER-67148 Refactor ValidatedTenantId into ValidatedSecurityTokenSara Golemon