Exemple #1
0
        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;
            }
        }
Exemple #2
0
 private void RecordWarning(Group group, string warning, ITraceWriter traceWriter)
 {
     traceWriter?.WriteLine("Warning for " + @group.Name + " cluster. " + warning);
 }
Exemple #3
0
 private void RecordFailover(Group group, ITraceWriter traceWriter)
 {
     traceWriter?.WriteLine("Failing over to backup for " + @group.Name + " cluster");
 }
Exemple #4
0
 private static void WriteTrace(string message)
 {
     _traceWriter.WriteLine(message);
 }