Junior — Middle
Hər bir sorğunun işləmə müddətini qiymətləndirmək üçün aralıq qatlamın istifadəsinə nümunə göstərə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Sorğu emalının işlənmə müddətini qiymətləndirmək üçün vasitəçi qat (middleware) adətən çağırışı ələ keçirmək və işləməzdən əvvəl və sonra vaxtı ölçmək yolu ilə həyata keçirilir.
ASP.NET Core middleware istifadə edərək C# nümunəsi:
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); // növbəti komponentə idarəetməni ötürür
stopwatch.Stop();
var elapsedMs = stopwatch.ElapsedMilliseconds;
Console.WriteLine($"Sorğu [{context.Request.Method}] {context.Request.Path} {elapsedMs} ms çəkdi.");
}
}
// Startup.cs və ya Program.cs-də middleware əlavə edin:
// app.UseMiddleware<RequestTimingMiddleware>();
Bu vasitəçi qat hər HTTP sorğusunun işləmə vaxtını ölçür və nəticəni konsola çıxarır. Bu yanaşma performansı izləməyə və tıxac nöqtələrini müəyyən etməyə kömək edir.