Junior — Middle
Kaip galima nustatyti, ar tam tikras užklausa vykdoma su vėlavimu?
sobes.tech AI
Atsakymas iš AI
Norint nustatyti, ar tam tikras užklausa vykdoma su vėlavimu, galite matuoti užklausos vykdymo laiką naudodami time paketą.
Pavyzdys:
package main
import (
"fmt"
"net/http"
"time"
)
func main() {
start := time.Now()
resp, err := http.Get("https://example.com")
if err != nil {
fmt.Println("Klaida užklausoje:", err)
return
}
defer resp.Body.Close()
duration := time.Since(start)
fmt.Printf("Užklausos vykdymo laikas: %v\n", duration)
// Jei laikas viršija slenkstį, laikome, kad yra vėlavimas
threshold := 500 * time.Millisecond
if duration > threshold {
fmt.Println("Užklausa vykdoma su vėlavimu")
} else {
fmt.Println("Greita užklausa")
}
}
Šiuo būdu, matuojant laiką nuo pradžios iki pabaigos, galima nustatyti, ar jis viršija leistiną slenkstį ir laikyti jį "vėluojančiu".