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).
Odpowiedź 200
Dział zatytułowany „Odpowiedź 200”{ "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 } ]}proto.<name> (struct stats_proto)
Dział zatytułowany „proto.<name> (struct stats_proto)”Każda grupa reprezentuje jeden protokół. Nazwa jest uwzględniana tylko wtedy, gdy odpowiednia opcja *_STATS = 1 jest ustawiona w pliku lwipopts.h.
| Pole | Typ | Opis |
|---|---|---|
recv | liczba | Odebrane pakiety |
xmit | liczba | Wysłane pakiety |
drop | liczba | Odrzucone pakiety |
chkerr | liczba | Błędy sumy kontrolnej |
lenerr | liczba | Błędy długości |
memerr | liczba | Nieudane przydziały pamięci |
rterr | liczba | Błędy routingu |
proterr | liczba | Błędy protokołu |
opterr | liczba | Błędy opcji |
err | liczba | Pozostałe błędy |
cachehit | liczba | Tylko 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).
memp[] (struct stats_mem)
Dział zatytułowany „memp[] (struct stats_mem)”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_.
| Pole | Typ | Opis |
|---|---|---|
name | ciąg znaków | Nazwa puli (na przykład TCP_PCB lub PBUF_POOL) |
avail | liczba | Pojemność puli (liczba elementów) |
used | liczba | Bieżąca liczba używanych elementów |
max | liczba | Szczytowa wartość used podczas działania |
err | liczba | Liczba nieudanych przydziałów z puli |
Ten blok jest obecny tylko wtedy, gdy MEMP_STATS = 1.