Przejdź do głównej zawartości

GET /api/debug/lwip-stats/

Migawka wewnętrznych liczników stosu lwIP: statystyki poszczególnych protokołów i stan pul memp.

Źródłem danych jest globalna struktura lwip_stats (lwip/stats.h). Dostępne pola zależą od flag *_STATS w pliku lwipopts.h. Jeśli flaga jest wyłączona, odpowiedni klucz jest pomijany w odpowiedzi.

Uwierzytelnianie: Bearer (powerUser).


{
"proto": {
"link": { "recv": 1234, "xmit": 1100, "drop": 0, "chkerr": 0, "lenerr": 0, "memerr": 0, "rterr": 0, "proterr": 0, "opterr": 0, "err": 0 },
"etharp": { "recv": 200, "xmit": 180, "drop": 0, "chkerr": 0, "lenerr": 0, "memerr": 0, "rterr": 0, "proterr": 0, "opterr": 0, "err": 0, "cachehit": 950 },
"ip": { "recv": 1000, "xmit": 950, "drop": 0, "chkerr": 0, "lenerr": 0, "memerr": 0, "rterr": 0, "proterr": 0, "opterr": 0, "err": 0 },
"icmp": { "recv": 4, "xmit": 4, "drop": 0, "chkerr": 0, "lenerr": 0, "memerr": 0, "rterr": 0, "proterr": 0, "opterr": 0, "err": 0 },
"udp": { "recv": 50, "xmit": 50, "drop": 0, "chkerr": 0, "lenerr": 0, "memerr": 0, "rterr": 0, "proterr": 0, "opterr": 0, "err": 0 },
"tcp": { "recv": 800, "xmit": 760, "drop": 0, "chkerr": 0, "lenerr": 0, "memerr": 0, "rterr": 0, "proterr": 0, "opterr": 0, "err": 0 }
},
"memp": [
{ "name": "RAW_PCB", "avail": 0, "used": 0, "max": 0, "err": 0 },
{ "name": "UDP_PCB", "avail": 8, "used": 1, "max": 1, "err": 0 },
{ "name": "TCP_PCB", "avail": 16, "used": 2, "max": 5, "err": 0 },
{ "name": "TCP_PCB_LISTEN", "avail": 4, "used": 2, "max": 2, "err": 0 },
{ "name": "TCP_SEG", "avail": 20, "used": 0, "max": 8, "err": 0 },
{ "name": "PBUF", "avail": 4, "used": 0, "max": 2, "err": 0 },
{ "name": "PBUF_POOL", "avail": 40, "used": 0, "max": 12, "err": 0 }
]
}

Każda grupa reprezentuje jeden protokół. Nazwa jest uwzględniana tylko wtedy, gdy odpowiednia opcja *_STATS = 1 jest ustawiona w pliku lwipopts.h.

PoleTypOpis
recvliczbaOdebrane pakiety
xmitliczbaWysłane pakiety
dropliczbaOdrzucone pakiety
chkerrliczbaBłędy sumy kontrolnej
lenerrliczbaBłędy długości
memerrliczbaNieudane przydziały pamięci
rterrliczbaBłędy routingu
proterrliczbaBłędy protokołu
opterrliczbaBłędy opcji
errliczbaPozostałe błędy
cachehitliczbaTylko etharp: trafienia w pamięci podręcznej ARP

Możliwe klucze obiektu proto: link, etharp, ip, icmp, udp i tcp. (Odpowiadają one flagom LINK_STATS, ETHARP_STATS, IP_STATS, ICMP_STATS, UDP_STATS i TCP_STATS).

Tablica zawierająca po jednym elemencie dla każdej puli memp. Pole name jest krótkim identyfikatorem puli z wyliczenia memp_t, bez prefiksu MEMP_.

PoleTypOpis
nameciąg znakówNazwa puli (na przykład TCP_PCB lub PBUF_POOL)
availliczbaPojemność puli (liczba elementów)
usedliczbaBieżąca liczba używanych elementów
maxliczbaSzczytowa wartość used podczas działania
errliczbaLiczba nieudanych przydziałów z puli

Ten blok jest obecny tylko wtedy, gdy MEMP_STATS = 1.