Sobes.tech
Junior — Middle

Har bir so'rovni qayta ishlash davomiyligini baholash uchun oraliq qatlamdan foydalanish misolini keltira olasizmi?

sobes.tech AI

AIdan javob

So'rovni qayta ishlash davomiyligini baholash uchun vositachi qatlam (middleware) odatda chaqiruvni ushlash va ishlov berishdan oldin va keyin vaqtni o'lchash orqali amalga oshiriladi.

ASP.NET Core middleware dan foydalanib C# misoli:

public class RequestTimingMiddleware
{
    private readonly RequestDelegate _next;

    public RequestTimingMiddleware(RequestDelegate next)
    {
        _next = next;
    }

    public async Task InvokeAsync(HttpContext context)
    {
        var stopwatch = Stopwatch.StartNew();

        await _next(context); // keyingi komponentga boshqaruvni o'tkazish

        stopwatch.Stop();
        var elapsedMs = stopwatch.ElapsedMilliseconds;

        Console.WriteLine($"So'rov [{context.Request.Method}] {context.Request.Path} {elapsedMs} ms davom etdi.");
    }
}

// Startup.cs yoki Program.cs da middleware qo'shing:
// app.UseMiddleware<RequestTimingMiddleware>();

Ushbu vositachi qatlam har bir HTTP so'rovining ishlash vaqtini o'lchaydi va natijani konsolga chiqaradi. Bu yondashuv, ishlashni monitoring qilish va muammoli joylarni aniqlashga yordam beradi.