Sobes.tech
Junior — Middle

Ako možno určiť, že určitý dopyt sa vykonáva so zdržaním?

sobes.tech AI

Odpoveď od AI

Ak chcete určiť, či sa určitá požiadavka vykonáva so zdržaním v Go, môžete zmerať čas vykonania požiadavky pomocou balíka time.

Príklad:

package main

import (
    "fmt"
    "net/http"
    "time"
)

func main() {
    start := time.Now()

    resp, err := http.Get("https://example.com")
    if err != nil {
        fmt.Println("Chyba požiadavky:", err)
        return
    }
    defer resp.Body.Close()

    duration := time.Since(start)
    fmt.Printf("Čas vykonania požiadavky: %v\n", duration)

    // Ak čas presiahne prah, považujeme to za zdržanie
    threshold := 500 * time.Millisecond
    if duration > threshold {
        fmt.Println("Požiadavka sa vykonáva so zdržaním")
    } else {
        fmt.Println("Rýchla požiadavka")
    }
}

Týmto spôsobom, meraním času od začiatku do konca požiadavky, môžeme určiť, či prekračuje povolený prah a považovať ju za "zdržanú".