Пример #1
0
        public static ICommandConfigSet CreateCustomConfigSet(IsolationModeEnum isolationMode = IsolationModeEnum.SemaphoreIsolation)
        {
            ICommandConfigSet configSet = ComponentFactory.CreateCommandConfigSet(isolationMode);

            configSet.ToConcrete().CircuitBreakerEnabled = false;
            configSet.CircuitBreakerErrorThresholdPercentage = 99;
            configSet.CircuitBreakerForceClosed           = true;
            configSet.CircuitBreakerForceOpen             = true;
            configSet.CircuitBreakerRequestCountThreshold = 99;
            configSet.ToConcrete().CircuitBreakerSleepWindowInMilliseconds = 4999;
            configSet.CommandMaxConcurrentCount    = 99;
            configSet.CommandTimeoutInMilliseconds = 4999;
            configSet.DegradeLogLevel                 = true;
            configSet.FallbackMaxConcurrentCount      = 4999;
            configSet.LogExecutionError               = true;
            configSet.MaxAsyncCommandExceedPercentage = 99;
            configSet.ToConcrete().MetricsHealthSnapshotIntervalInMilliseconds   = 10;
            configSet.ToConcrete().MetricsRollingPercentileBucketSize            = 50;
            configSet.ToConcrete().MetricsRollingPercentileEnabled               = false;
            configSet.ToConcrete().MetricsRollingPercentileWindowBuckets         = 20;
            configSet.ToConcrete().MetricsRollingPercentileWindowInMilliseconds  = 80 * 1000;
            configSet.ToConcrete().MetricsRollingStatisticalWindowBuckets        = 20;
            configSet.ToConcrete().MetricsRollingStatisticalWindowInMilliseconds = 200 * 1000;

            return(configSet);
        }
Пример #2
0
 public static void SetCommandConfigFrom(ICommandConfigSet configSet1, ICommandConfigSet configSet2)
 {
     configSet1.ToConcrete().CircuitBreakerEnabled = configSet2.ToConcrete().CircuitBreakerEnabled;
     configSet1.CircuitBreakerErrorThresholdPercentage = configSet2.CircuitBreakerErrorThresholdPercentage;
     configSet1.CircuitBreakerForceClosed           = configSet2.CircuitBreakerForceClosed;
     configSet1.CircuitBreakerForceOpen             = configSet2.CircuitBreakerForceOpen;
     configSet1.CircuitBreakerRequestCountThreshold = configSet2.CircuitBreakerRequestCountThreshold;
     configSet1.ToConcrete().CircuitBreakerSleepWindowInMilliseconds = configSet2.CircuitBreakerSleepWindowInMilliseconds;
     configSet1.CommandMaxConcurrentCount    = configSet2.CommandMaxConcurrentCount;
     configSet1.CommandTimeoutInMilliseconds = configSet2.CommandTimeoutInMilliseconds;
     configSet1.DegradeLogLevel                 = configSet2.DegradeLogLevel;
     configSet1.FallbackMaxConcurrentCount      = configSet2.FallbackMaxConcurrentCount;
     configSet1.LogExecutionError               = configSet2.LogExecutionError;
     configSet1.MaxAsyncCommandExceedPercentage = configSet2.MaxAsyncCommandExceedPercentage;
     configSet1.ToConcrete().MetricsHealthSnapshotIntervalInMilliseconds   = configSet2.MetricsHealthSnapshotIntervalInMilliseconds;
     configSet1.ToConcrete().MetricsRollingPercentileBucketSize            = configSet2.MetricsRollingPercentileBucketSize;
     configSet1.ToConcrete().MetricsRollingPercentileEnabled               = configSet2.MetricsRollingPercentileEnabled;
     configSet1.ToConcrete().MetricsRollingPercentileWindowBuckets         = configSet2.MetricsRollingPercentileWindowBuckets;
     configSet1.ToConcrete().MetricsRollingPercentileWindowInMilliseconds  = configSet2.MetricsRollingPercentileWindowInMilliseconds;
     configSet1.ToConcrete().MetricsRollingStatisticalWindowBuckets        = configSet2.MetricsRollingStatisticalWindowBuckets;
     configSet1.ToConcrete().MetricsRollingStatisticalWindowInMilliseconds = configSet2.MetricsRollingStatisticalWindowInMilliseconds;
 }
Пример #3
0
 public static void InitTestHealthSnapshotInterval(this ICommandConfigSet configSet)
 {
     configSet.ToConcrete().MetricsHealthSnapshotIntervalInMilliseconds = HealthSnapshotIntervalInMilliseconds;
 }