Example #1
0
        private ExecutionIsolationStrategy GetIsolationStrategy(IHystrixCommandKey key)
        {
            var isolation = GetString(HYSTRIX_COMMAND_PREFIX, key.Name, "execution.isolation.strategy", Default_IsolationStrategy.ToString(), defaults?.ExecutionIsolationStrategy.ToString());

            if (ExecutionIsolationStrategy.THREAD.ToString().Equals(isolation, StringComparison.OrdinalIgnoreCase))
            {
                return(ExecutionIsolationStrategy.THREAD);
            }

            if (ExecutionIsolationStrategy.SEMAPHORE.ToString().Equals(isolation, StringComparison.OrdinalIgnoreCase))
            {
                return(ExecutionIsolationStrategy.SEMAPHORE);
            }

            throw new ArgumentOutOfRangeException("execution.isolation.strategy");
        }