Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/CommonLib/AdaptiveTimeout.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ public sealed class AdaptiveTimeout : IDisposable {
private int _timeSpikeDecay;
private const int TimeSpikePenalty = 2;
private const int TimeSpikeForgiveness = 1;
private const int TimeSpikeThreshold = 5;
private const int TimeSpikeThreshold = 3;
private const int ExcessiveTimeoutsThreshold = 7;
private const int StdDevMultiplier = 5;
private const int CountOfLatestSuccessToKeep = 4;
private const int StdDevMultiplier = 7; // 7 standard deviations should be a very conservative upper bound
private const int CountOfLatestSuccessToKeep = 3;

public AdaptiveTimeout(TimeSpan maxTimeout, ILogger log, int sampleCount = 100, int logFrequency = 1000, int minSamplesForAdaptiveTimeout = 30, bool useAdaptiveTimeout = true, bool throwIfExcessiveTimeouts = false) {
if (maxTimeout <= TimeSpan.Zero)
Expand Down
6 changes: 3 additions & 3 deletions src/CommonLib/LdapConnectionPool.cs
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,9 @@ public LdapConnectionPool(string identifier, string poolIdentifier, LdapConfig c
_log = log ?? Logging.LogProvider.CreateLogger("LdapConnectionPool");
_portScanner = scanner ?? new PortScanner();
_nativeMethods = nativeMethods ?? new NativeMethods();
_queryAdaptiveTimeout = new AdaptiveTimeout(maxTimeout: TimeSpan.FromMinutes(2), Logging.LogProvider.CreateLogger("LdapQuery"));
_pagedQueryAdaptiveTimeout = new AdaptiveTimeout(maxTimeout: TimeSpan.FromMinutes(2), Logging.LogProvider.CreateLogger("LdapPagedQuery"));
_rangedRetrievalAdaptiveTimeout = new AdaptiveTimeout(maxTimeout: TimeSpan.FromMinutes(2), Logging.LogProvider.CreateLogger("LdapRangedRetrieval"));
_queryAdaptiveTimeout = new AdaptiveTimeout(maxTimeout: TimeSpan.FromMinutes(2), Logging.LogProvider.CreateLogger("LdapQuery"), useAdaptiveTimeout: false);
_pagedQueryAdaptiveTimeout = new AdaptiveTimeout(maxTimeout: TimeSpan.FromMinutes(2), Logging.LogProvider.CreateLogger("LdapPagedQuery"), useAdaptiveTimeout: false);
_rangedRetrievalAdaptiveTimeout = new AdaptiveTimeout(maxTimeout: TimeSpan.FromMinutes(2), Logging.LogProvider.CreateLogger("LdapRangedRetrieval"), useAdaptiveTimeout: false);
_testConnectionAdaptiveTimeout = new AdaptiveTimeout(maxTimeout: TimeSpan.FromMinutes(2), Logging.LogProvider.CreateLogger("TestLdapConnection"));
}

Expand Down
Loading