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.