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