21 lines
774 B
C#
21 lines
774 B
C#
using Microsoft.eShopOnContainers.BuildingBlocks.Resilience.HttpResilience.Policies;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace Microsoft.eShopOnContainers.BuildingBlocks.Resilience.HttpResilience
|
|
{
|
|
public static class ResiliencePolicyFactory
|
|
{
|
|
public static ResiliencePolicy CreateRetryPolicy(int retries, int backoffSeconds, bool exponentialBackoff)
|
|
{
|
|
return new RetryPolicy(retries, backoffSeconds, exponentialBackoff);
|
|
}
|
|
|
|
public static ResiliencePolicy CreateCiscuitBreakerPolicy(int exceptionsAllowedBeforeBreaking, int durationOfBreakInMinutes)
|
|
{
|
|
return new CircuitBreakerPolicy(exceptionsAllowedBeforeBreaking, durationOfBreakInMinutes);
|
|
}
|
|
}
|
|
}
|