Pisząc interfejsy, nieuchronnie spotkamy innych, którzy będą mówić, że interfejs jest wolny, ile jest wolniejszy, ile czasu zajmuje przetwarzanie przez serwer interfejsu, czy istnieją konkretne liczby do zapisu, ile czasu zajmuje każdy interfejs, gdy inni mówią, że interfejs jest wolny, patrzcie na statystyki czasu interfejsu, jeśli jest przetwarzany w kilka milisekund, przepraszam, nie mam tego potencjometru.
Implementacja middleware asp.net rdzeń uruchamia jedno middleware po drugim, więc wystarczy zdefiniować własne middleware, zapisać czas przed rozpoczęciem przetwarzania żądania i czas po jego zakończeniu, middleware tutaj wysyła czas żądania do loga, możesz też wydać go do nagłówka odpowiedzi lub innych miejsc w razie potrzeby.
Konfiguracja middleware
Aby skonfigurować potok przetwarzania żądań w Startup, przykładowa konfiguracja jest następująca:
Wyszukaj logi według nazwy loggera "PerformanceLog" w logu, a ElapsedMilliseconds w logu to czas zużywany przez odpowiadający interfejs, lub możesz wyszukiwać według zakresu ElapsedMilliseconds, np. filtrując logi o czasie większym niż 1s
|