129 lines
3.2 KiB
Plaintext
129 lines
3.2 KiB
Plaintext
# 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
|