Sobes.tech
Junior — Middle

Ma'lum bir so'rov kechikish bilan bajarilayotganligini qanday aniqlash mumkin?

sobes.tech AI

AIdan javob

Go tilida ma'lum bir so'rovning kechikishi bilan bajarilishini aniqlash uchun time paketidan foydalanib so'rovning bajarilish vaqtini o'lchash mumkin.

Misol:

package main

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

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

    resp, err := http.Get("https://example.com")
    if err != nil {
        fmt.Println("So'rovda xato:", err)
        return
    }
    defer resp.Body.Close()

    duration := time.Since(start)
    fmt.Printf("So'rovning bajarilish vaqti: %v\n", duration)

    // Agar vaqt belgilangan chegaradan oshsa, kechikish deb hisoblanadi
    threshold := 500 * time.Millisecond
    if duration > threshold {
        fmt.Println("So'rov kechikmoqda")
    } else {
        fmt.Println("So'rov tez bajarildi")
    }
}

Shu tarzda, so'rovning boshidan oxirigacha bo'lgan vaqtni o'lchab, uning ruxsat etilgan chegaradan oshib-oshmasligini aniqlash mumkin va so'rov "kechikkan" deb hisoblanadi.