Sobes.tech
Middle

Kāda ir atšķirība starp funkcijām rate() un increase() PromQL?

sobes.tech AI

Atbilde no AI

PromQL funkcijās rate() un increase() darbojas ar skaitītājiem, bet tiem ir dažādi mērķi:

  • rate() aprēķina vidējo izmaiņu ātrumu noteiktā laika periodā. Tā atgriež izmaiņas vienībās uz sekundi. Tas ir noderīgi, lai uzraudzītu notikumu ātrumu, piemēram, pieprasījumu skaitu uz sekundi.

  • increase() aprēķina kopējo pieaugumu skaitītāja vērtībā noteiktā laika periodā. Tā atgriež absolūto pieauguma skaitu šajā periodā.

Piemērs:

rate(http_requests_total[5m])

Atgriezīs vidējo pieprasījumu skaitu uz sekundi pēdējo 5 minūšu laikā.

increase(http_requests_total[5m])

Atgriezīs kopējo pieprasījumu skaitu pēdējo 5 minūšu laikā.

Tādēļ, rate() ir noderīgs ātruma uzraudzībai, bet increase() — kopējā notikumu skaita skaitīšanai periodā.