Sobes.tech
Junior — Middle

Müəyyən bir sorğunun gecikmə ilə icra olunduğunu necə müəyyən etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində müəyyən bir sorğunun gecikmə ilə yerinə yetirilib-yetirilmədiyini müəyyən etmək üçün time paketindən istifadə edərək sorğunun yerinə yetirilmə vaxtını ölçə bilərsiniz.

Nümunə:

package main

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

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

    resp, err := http.Get("https://example.com")
    if err != nil {
        fmt.Println("Sorğuda xəta:", err)
        return
    }
    defer resp.Body.Close()

    duration := time.Since(start)
    fmt.Printf("Sorğunun yerinə yetirilmə vaxtı: %v\n", duration)

    // Əgər vaxt eşik dəyərindən çoxdursa, gecikmə hesab edilir
    threshold := 500 * time.Millisecond
    if duration > threshold {
        fmt.Println("Sorğu gecikməlidir")
    } else {
        fmt.Println("Sorğu sürətlə yerinə yetirildi")
    }
}

Bu şəkildə, sorğunun başlanğıcından sonuna qədər olan vaxtı ölçərək, onun icazə verilən eşiği aşıb-aşmadığını müəyyən etmək və sorğunu "gecikmiş" kimi qəbul etmək mümkündür.