Junior — Middle
Kā var noteikt, vai konkrēta pieprasījuma izpilde notiek ar kavēšanos?
sobes.tech AI
Atbilde no AI
Lai noteiktu, vai konkrēts pieprasījums tiek veidots ar aizkavi, jūs varat izmērīt pieprasījuma izpildes laiku, izmantojot time paketi.
Piemērs:
package main
import (
"fmt"
"net/http"
"time"
)
func main() {
start := time.Now()
resp, err := http.Get("https://example.com")
if err != nil {
fmt.Println("Kļūda pieprasījumā:", err)
return
}
defer resp.Body.Close()
duration := time.Since(start)
fmt.Printf("Pieprasījuma izpildes laiks: %v\n", duration)
// Ja laiks pārsniedz slieksni, uzskatām, ka ir aizkave
threshold := 500 * time.Millisecond
if duration > threshold {
fmt.Println("Pieprasījums tiek veidots ar aizkavi")
} else {
fmt.Println("Ātra pieprasījuma izpilde")
}
}
Šādā veidā, mērot laiku no sākuma līdz beigām, var noteikt, vai tas pārsniedz atļauto slieksni un uzskatīt to par "aizkavētu".