Junior — Middle
Hoe kan worden vastgesteld dat een specifieke query met vertraging wordt uitgevoerd?
sobes.tech AI
Antwoord van AI
Om te bepalen of een specifieke aanvraag in Go met vertraging wordt uitgevoerd, kunt u de uitvoeringstijd van de aanvraag meten met behulp van het time-pakket.
Voorbeeld:
package main
import (
"fmt"
"net/http"
"time"
)
func main() {
start := time.Now()
resp, err := http.Get("https://example.com")
if err != nil {
fmt.Println("Fout bij aanvraag:", err)
return
}
defer resp.Body.Close()
duration := time.Since(start)
fmt.Printf("Uitvoeringstijd van de aanvraag: %v\n", duration)
// Als de tijd groter is dan de drempel, wordt aangenomen dat er vertraging is
threshold := 500 * time.Millisecond
if duration > threshold {
fmt.Println("Aanvraag wordt vertraagd")
} else {
fmt.Println("Aanvraag snel uitgevoerd")
}
}
Op deze manier, door de tijd van begin tot eind van de aanvraag te meten, kan worden bepaald of deze de toegestane drempel overschrijdt en wordt beschouwd als "vertraagd".