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.