Sobes.tech
Junior — Middle

Kā var noteikt, vai konkrēta pieprasījuma izpilde notiek ar kavēšanos?

sobes.tech AI

Atbilde no AI

Lai noteiktu, vai konkrēts pieprasījums tiek veidots ar aizkavi, jūs varat izmērīt pieprasījuma izpildes laiku, izmantojot time paketi.

Piemērs:

package main

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

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

    resp, err := http.Get("https://example.com")
    if err != nil {
        fmt.Println("Kļūda pieprasījumā:", err)
        return
    }
    defer resp.Body.Close()

    duration := time.Since(start)
    fmt.Printf("Pieprasījuma izpildes laiks: %v\n", duration)

    // Ja laiks pārsniedz slieksni, uzskatām, ka ir aizkave
    threshold := 500 * time.Millisecond
    if duration > threshold {
        fmt.Println("Pieprasījums tiek veidots ar aizkavi")
    } else {
        fmt.Println("Ātra pieprasījuma izpilde")
    }
}

Šādā veidā, mērot laiku no sākuma līdz beigām, var noteikt, vai tas pārsniedz atļauto slieksni un uzskatīt to par "aizkavētu".