Sobes.tech
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ă".