Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

µC/TCP-IP maintains run-time statistics on interfaces and most µC/TCP-IP object pools. If desired, an application can thus query µC/TCP-IP to find out how many frames have been processed on a particular interface, transmit and receive performance metrics, buffer utilization and more. An application can also reset the statistic pools back to their initialization values (see net_stat.h)via appropriate API.

Applications may choose to monitor statistics for various reasons. For example, examining buffer statistics allows you to better manage the memory usage. Typically, more buffers can be allocated than necessary and, by examining buffer usage statistics, adjustments can be made to reduce their number.

...

You can query the following module to get usage statistics. It can help reduce memory usage and debugging issues regarding resources.

ModuleDescriptionFunction API or Variables
ARPARP Cache usageNetARP_CachePoolStatGet()
IGMPIPv4 Multicast group statisticsNetIGMP_HostGrpPoolStat
NDPNDP Caches usage

NetCache_AddrNDP_PoolStat

NetNDP_DestPoolStat

NetNDP_PrefixPoolStat

NetNDP_RouterPoolStat

BufferInterface's buffer usage

NetBuf_PoolStatGet()

NetBuf_RxLargePoolStatGet()

NetBuf_TxLargePoolStatGet()

NetBuf_TxSmallPoolStatGet()

IP connectionsIP connections pool usageNetConn_PoolStatGet()
SocketSockets usageNetSock_PoolStatGet()
TCPTCP connections usageNetTCP_ConnPoolStatGet()
TimerTimer usageNetTmr_PoolStatGet()

Error Counters

µC/TCP-IP maintains run-time counters for tracking error conditions within the Network Protocol Stack. If desired, the application may view the error counters in order to debug run-time problems such as low memory conditions, slow performance, packet loss, etc.

...