Junior — Middle
Cum se poate determina dacă o anumită interogare se execută cu întârziere?
sobes.tech AI
Răspuns de la AI
Pentru a determina dacă o solicitare specifică se execută cu întârziere în Go, puteți măsura timpul de execuție al solicitării folosind pachetul time.
Exemplu:
package main
import (
"fmt"
"net/http"
"time"
)
func main() {
start := time.Now()
resp, err := http.Get("https://example.com")
if err != nil {
fmt.Println("Eroare la solicitare:", err)
return
}
defer resp.Body.Close()
duration := time.Since(start)
fmt.Printf("Timpul de execuție al solicitării: %v\n", duration)
// Dacă timpul depășește pragul, considerăm că există întârziere
threshold := 500 * time.Millisecond
if duration > threshold {
fmt.Println("Solicitarea se execută cu întârziere")
} else {
fmt.Println("Solicitare rapidă")
}
}
Astfel, măsurând timpul de la început până la sfârșitul solicitării, se poate determina dacă acesta depășește pragul permis și se consideră că solicitarea este "întârziată".