Junior — Middle
Hogyan lehet megállapítani, hogy egy adott lekérdezés késleltetéssel fut-e?
sobes.tech MI
Válasz az MI-től
Annak meghatározásához, hogy egy adott kérés késleltetéssel hajtódik-e végre Go nyelven, mérheti a kérés végrehajtási idejét a time csomag segítségével.
Példa:
package main
import (
"fmt"
"net/http"
"time"
)
func main() {
start := time.Now()
resp, err := http.Get("https://example.com")
if err != nil {
fmt.Println("Hiba a kérésben:", err)
return
}
defer resp.Body.Close()
duration := time.Since(start)
fmt.Printf("A kérés végrehajtási ideje: %v\n", duration)
// Ha az idő meghaladja a küszöbértéket, késleltetésnek tekintjük
threshold := 500 * time.Millisecond
if duration > threshold {
fmt.Println("A kérés késleltetve fut")
} else {
fmt.Println("Gyors kérés")
}
}
Így a kérés kezdetétől a végéig mérve megállapítható, hogy meghaladja-e a megengedett küszöböt, és késleltetettnek tekinthető-e.