Sobes.tech
Middle

Qual é a diferença entre as funções rate() e increase() no PromQL?

sobes.tech IA

Resposta da IA

No PromQL, as funções rate() e increase() trabalham com contadores, mas têm objetivos diferentes:

  • rate() calcula a velocidade média de alteração do contador num intervalo de tempo especificado. Ela devolve o valor em unidades de alteração por segundo. Isto é útil quando se quer saber a velocidade de eventos, por exemplo, pedidos por segundo.

  • increase() calcula o aumento total do valor do contador durante um intervalo de tempo. Ela devolve a quantidade absoluta de aumentos durante o período.

Exemplo:

rate(http_requests_total[5m])

Devolverá a quantidade média de pedidos por segundo nos últimos 5 minutos.

increase(http_requests_total[5m])

Devolverá a quantidade total de pedidos nos últimos 5 minutos.

Assim, rate() é útil para monitorizar a velocidade, e increase() para contar o número total de eventos num período.