53 |
stats_display_proto(struct stats_proto *proto, char *name) |
stats_display_proto(struct stats_proto *proto, char *name) |
54 |
{ |
{ |
55 |
LWIP_PLATFORM_DIAG(("\n%s\n\t", name)); |
LWIP_PLATFORM_DIAG(("\n%s\n\t", name)); |
56 |
LWIP_PLATFORM_DIAG(("xmit: %d\n\t", proto->xmit)); |
LWIP_PLATFORM_DIAG(("xmit: %"S16_F"\n\t", proto->xmit)); |
57 |
LWIP_PLATFORM_DIAG(("rexmit: %d\n\t", proto->rexmit)); |
LWIP_PLATFORM_DIAG(("rexmit: %"S16_F"\n\t", proto->rexmit)); |
58 |
LWIP_PLATFORM_DIAG(("recv: %d\n\t", proto->recv)); |
LWIP_PLATFORM_DIAG(("recv: %"S16_F"\n\t", proto->recv)); |
59 |
LWIP_PLATFORM_DIAG(("fw: %d\n\t", proto->fw)); |
LWIP_PLATFORM_DIAG(("fw: %"S16_F"\n\t", proto->fw)); |
60 |
LWIP_PLATFORM_DIAG(("drop: %d\n\t", proto->drop)); |
LWIP_PLATFORM_DIAG(("drop: %"S16_F"\n\t", proto->drop)); |
61 |
LWIP_PLATFORM_DIAG(("chkerr: %d\n\t", proto->chkerr)); |
LWIP_PLATFORM_DIAG(("chkerr: %"S16_F"\n\t", proto->chkerr)); |
62 |
LWIP_PLATFORM_DIAG(("lenerr: %d\n\t", proto->lenerr)); |
LWIP_PLATFORM_DIAG(("lenerr: %"S16_F"\n\t", proto->lenerr)); |
63 |
LWIP_PLATFORM_DIAG(("memerr: %d\n\t", proto->memerr)); |
LWIP_PLATFORM_DIAG(("memerr: %"S16_F"\n\t", proto->memerr)); |
64 |
LWIP_PLATFORM_DIAG(("rterr: %d\n\t", proto->rterr)); |
LWIP_PLATFORM_DIAG(("rterr: %"S16_F"\n\t", proto->rterr)); |
65 |
LWIP_PLATFORM_DIAG(("proterr: %d\n\t", proto->proterr)); |
LWIP_PLATFORM_DIAG(("proterr: %"S16_F"\n\t", proto->proterr)); |
66 |
LWIP_PLATFORM_DIAG(("opterr: %d\n\t", proto->opterr)); |
LWIP_PLATFORM_DIAG(("opterr: %"S16_F"\n\t", proto->opterr)); |
67 |
LWIP_PLATFORM_DIAG(("err: %d\n\t", proto->err)); |
LWIP_PLATFORM_DIAG(("err: %"S16_F"\n\t", proto->err)); |
68 |
LWIP_PLATFORM_DIAG(("cachehit: %d\n", proto->cachehit)); |
LWIP_PLATFORM_DIAG(("cachehit: %"S16_F"\n", proto->cachehit)); |
69 |
} |
} |
70 |
|
|
71 |
void |
void |
72 |
stats_display_pbuf(struct stats_pbuf *pbuf) |
stats_display_pbuf(struct stats_pbuf *pbuf) |
73 |
{ |
{ |
74 |
LWIP_PLATFORM_DIAG(("\nPBUF\n\t")); |
LWIP_PLATFORM_DIAG(("\nPBUF\n\t")); |
75 |
LWIP_PLATFORM_DIAG(("avail: %d\n\t", pbuf->avail)); |
LWIP_PLATFORM_DIAG(("avail: %"S16_F"\n\t", pbuf->avail)); |
76 |
LWIP_PLATFORM_DIAG(("used: %d\n\t", pbuf->used)); |
LWIP_PLATFORM_DIAG(("used: %"S16_F"\n\t", pbuf->used)); |
77 |
LWIP_PLATFORM_DIAG(("max: %d\n\t", pbuf->max)); |
LWIP_PLATFORM_DIAG(("max: %"S16_F"\n\t", pbuf->max)); |
78 |
LWIP_PLATFORM_DIAG(("err: %d\n\t", pbuf->err)); |
LWIP_PLATFORM_DIAG(("err: %"S16_F"\n\t", pbuf->err)); |
79 |
LWIP_PLATFORM_DIAG(("alloc_locked: %d\n\t", pbuf->alloc_locked)); |
LWIP_PLATFORM_DIAG(("alloc_locked: %"S16_F"\n\t", pbuf->alloc_locked)); |
80 |
LWIP_PLATFORM_DIAG(("refresh_locked: %d\n", pbuf->refresh_locked)); |
LWIP_PLATFORM_DIAG(("refresh_locked: %"S16_F"\n", pbuf->refresh_locked)); |
81 |
} |
} |
82 |
|
|
83 |
void |
void |
84 |
stats_display_mem(struct stats_mem *mem, char *name) |
stats_display_mem(struct stats_mem *mem, char *name) |
85 |
{ |
{ |
86 |
LWIP_PLATFORM_DIAG(("\n MEM %s\n\t", name)); |
LWIP_PLATFORM_DIAG(("\n MEM %s\n\t", name)); |
87 |
LWIP_PLATFORM_DIAG(("avail: %d\n\t", mem->avail)); |
LWIP_PLATFORM_DIAG(("avail: %"S16_F"\n\t", mem->avail)); |
88 |
LWIP_PLATFORM_DIAG(("used: %d\n\t", mem->used)); |
LWIP_PLATFORM_DIAG(("used: %"S16_F"\n\t", mem->used)); |
89 |
LWIP_PLATFORM_DIAG(("max: %d\n\t", mem->max)); |
LWIP_PLATFORM_DIAG(("max: %"S16_F"\n\t", mem->max)); |
90 |
LWIP_PLATFORM_DIAG(("err: %d\n", mem->err)); |
LWIP_PLATFORM_DIAG(("err: %"S16_F"\n", mem->err)); |
91 |
|
|
92 |
} |
} |
93 |
|
|
94 |
void |
void |
95 |
stats_display(void) |
stats_display(void) |
96 |
{ |
{ |
97 |
int i; |
s16_t i; |
98 |
char * memp_names[] = {"PBUF", "RAW_PCB", "UDP_PCB", "TCP_PCB", "TCP_PCB_LISTEN", |
char * memp_names[] = {"PBUF", "RAW_PCB", "UDP_PCB", "TCP_PCB", "TCP_PCB_LISTEN", |
99 |
"TCP_SEG", "NETBUF", "NETCONN", "API_MSG", "TCP_MSG", "TIMEOUT"}; |
"TCP_SEG", "NETBUF", "NETCONN", "API_MSG", "TCP_MSG", "TIMEOUT"}; |
100 |
stats_display_proto(&lwip_stats.link, "LINK"); |
stats_display_proto(&lwip_stats.link, "LINK"); |