private void SetTimeout(ICommand command, Server server, ITraceWriter traceWriter) { const int defaultTimeout = 5; if (ReferenceEquals(command, null)) { return; } if (ReferenceEquals(server, null) || string.IsNullOrEmpty(command.CommandText)) { traceWriter?.WriteLine("Setting default timeout of " + defaultTimeout + "s"); command.TimeoutSeconds = defaultTimeout; return; } var key = command.CommandText.ToLower(); lock (server.CommandTimeouts) { int timeout = server.CommandTimeouts.TryGetValue(key, out timeout) ? timeout : defaultTimeout; traceWriter?.WriteLine("Setting timeout of " + timeout + "s"); command.TimeoutSeconds = timeout; } }
private void RecordWarning(Group group, string warning, ITraceWriter traceWriter) { traceWriter?.WriteLine("Warning for " + @group.Name + " cluster. " + warning); }
private void RecordFailover(Group group, ITraceWriter traceWriter) { traceWriter?.WriteLine("Failing over to backup for " + @group.Name + " cluster"); }
private static void WriteTrace(string message) { _traceWriter.WriteLine(message); }