# Statistics Options # Copyright (c) 2016 Intel Corporation. # SPDX-License-Identifier: Apache-2.0 menuconfig NET_STATISTICS bool "Network statistics" help Manage statistics accounting. This takes memory so say 'n' if unsure. if NET_STATISTICS module = NET_STATISTICS module-dep = NET_LOG module-str = Log level for network statistics module-help = Enables statistics module to output debug messages. source "subsys/net/Kconfig.template.log_config.net" config NET_STATISTICS_PER_INTERFACE bool "Collect statistics per network interface" default y help Collect statistics also for each network interface. config NET_STATISTICS_USER_API bool "Expose statistics through NET MGMT API" select NET_MGMT help Enable this if you need to grab relevant statistics in your code, via calling net_mgmt() with relevant NET_REQUEST_STATS_GET_* command. config NET_STATISTICS_PERIODIC_OUTPUT bool "Simple periodic output" depends on NET_LOG help Print out all the statistics periodically through logging. This is meant for testing mostly. config NET_STATISTICS_IPV4 bool "IPv4 statistics" depends on NET_IPV4 default y help Keep track of IPv4 related statistics config NET_STATISTICS_IPV6 bool "IPv6 statistics" depends on NET_IPV6 default y help Keep track of IPv6 related statistics config NET_STATISTICS_IPV6_ND bool "IPv6 statistics" depends on NET_IPV6_ND default y help Keep track of IPv6 Neighbor Discovery related statistics config NET_STATISTICS_ICMP bool "ICMP statistics" depends on NET_IPV6 || NET_IPV4 default y help Keep track of ICMPv4/6 related statistics, depending whether IPv4 and/or IPv6 is/are enabled. config NET_STATISTICS_UDP bool "UDP statistics" depends on NET_UDP default y help Keep track of UDP related statistics config NET_STATISTICS_TCP bool "TCP statistics" depends on NET_TCP default y help Keep track of TCP related statistics config NET_STATISTICS_MLD bool "Multicast Listener Discovery (MLD) statistics" depends on NET_IPV6_MLD default y help Keep track of MLD related statistics config NET_STATISTICS_IGMP bool "Internet Group Management Protocol (IGMP) statistics" depends on NET_IPV4_IGMP default y help Keep track of IGMP related statistics config NET_STATISTICS_PPP bool "Point-to-point (PPP) statistics" depends on NET_PPP default y help Keep track of PPP related statistics config NET_STATISTICS_ETHERNET bool "Ethernet statistics" depends on NET_L2_ETHERNET default y help Keep track of Ethernet related statistics. Note that this requires support from the ethernet driver. The driver needs to collect the statistics. config NET_STATISTICS_ETHERNET_VENDOR bool "Vendor specific Ethernet statistics" depends on NET_STATISTICS_ETHERNET help Allows Ethernet drivers to provide statistics information from vendor specific hardware registers in a form of key-value pairs. Deciphering the information may require vendor documentation. config NET_STATISTICS_POWER_MANAGEMENT bool "Power management statistics" depends on NET_POWER_MANAGEMENT help This will provide how many time a network interface went suspended, for how long the last time and on average. endif # NET_STATISTICS