Skip to content

Instantly share code, notes, and snippets.

View maiconcp's full-sized avatar

Maicon C Pereira maiconcp

  • DHL Supply Chain
  • Santa Catarina - Brazil
View GitHub Profile
// Retry a specified number of times, using a function to
// calculate the duration to wait between retries based on
// the current retry attempt (allows for exponential backoff)
// In this case will wait for
// 2 ^ 1 = 2 seconds then
// 2 ^ 2 = 4 seconds then
// 2 ^ 3 = 8 seconds then
// 2 ^ 4 = 16 seconds then
// 2 ^ 5 = 32 seconds
Policy
public class ProductService
{
private readonly HttpClient _httpClient;
private readonly AsyncCircuitBreakerPolicy _circuitBreakerPolicy;
public ProductService()
{
_httpClient = new HttpClient();
_httpClient.BaseAddress = new Uri("http://localhost:5000/");
public class Client
{
private readonly ProductService _productService;
public Client()
{
_productService = new ProductService();
}
private string Call()
Call 1: System.Net.Http.HttpRequestException
Call 2: System.Net.Http.HttpRequestException
Call 3: Polly.CircuitBreaker.BrokenCircuitException
Call 4: Polly.CircuitBreaker.BrokenCircuitException
Call 5: Polly.CircuitBreaker.BrokenCircuitException
@maiconcp
maiconcp / GUT.md
Created January 20, 2021 23:30
GUT

Introdução

GUT (Gravidade, Urgência e Tendência) é uma matriz de priorização que visa facilitar a priorização de trabalhos, projetos ou atividades com uma maior propriedade e assertividade.

Essa ferramenta faz uma avaliação considerando a gravidade, urgência e tendência da atividade e gera um pontuação para cada item avaliado resultando em uma lista ordenada de atividades.

Usamos esta ferramenta para priorização de chamados de correção.

Abaixo será detalhado os conceitos de Gravidade, Urgência e Tendência e também é apresentado alguns exemplos.