Skip to content

Commit cbd1609

Browse files
author
Tomasz Bursztyka
committed
net: statistics: Provide specific Kconfig options
This will help to track only what's wanted (ipv6, tpc, udp, else...) if needed to. Change-Id: I5c2e5e582db629b5d0e1cd98004f693c50f532a4 Signed-off-by: Tomasz Bursztyka <[email protected]>
1 parent 06e2b42 commit cbd1609

15 files changed

+130
-48
lines changed

include/net/net_stats.h

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -193,29 +193,31 @@ struct net_stats {
193193

194194
struct net_stats_ip_errors ip_errors;
195195

196-
#if defined(CONFIG_NET_IPV6)
196+
#if defined(CONFIG_NET_STATISTICS_IPV6)
197197
struct net_stats_ip ipv6;
198198
#endif
199199

200-
#if defined(CONFIG_NET_IPV4)
200+
#if defined(CONFIG_NET_STATISTICS_IPV4)
201201
struct net_stats_ip ipv4;
202202
#endif
203203

204+
#if defined(CONFIG_NET_STATISTICS_ICMP)
204205
struct net_stats_icmp icmp;
206+
#endif
205207

206-
#if defined(CONFIG_NET_TCP)
208+
#if defined(CONFIG_NET_STATISTICS_TCP)
207209
struct net_stats_tcp tcp;
208210
#endif
209211

210-
#if defined (CONFIG_NET_UDP)
212+
#if defined(CONFIG_NET_STATISTICS_UDP)
211213
struct net_stats_udp udp;
212214
#endif
213215

214-
#if defined(CONFIG_NET_IPV6_ND)
216+
#if defined(CONFIG_NET_STATISTICS_IPV6_ND)
215217
struct net_stats_ipv6_nd ipv6_nd;
216218
#endif
217219

218-
#if defined(CONFIG_NET_RPL_STATS)
220+
#if defined(CONFIG_NET_STATISTICS_RPL)
219221
struct {
220222
uint16_t mem_overflows;
221223
uint16_t local_repairs;
@@ -233,7 +235,7 @@ struct net_stats {
233235
struct net_stats_rpl_dao dao;
234236
struct net_stats_rpl_dao_ack dao_ack;
235237
} rpl;
236-
#endif /* CONFIG_NET_RPL_STATS */
238+
#endif /* CONFIG_NET_STATISTICS_RPL */
237239
};
238240

239241
#ifdef __cplusplus

samples/net/echo_client/prj_arduino_101_cc2520.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ CONFIG_NET_DEBUG_IF=n
2828
CONFIG_NET_DEBUG_ICMPV6=y
2929
CONFIG_NET_DEBUG_CONN=n
3030
CONFIG_NET_STATISTICS=y
31+
CONFIG_NET_STATISTICS_PERIODIC_OUTPUT=y
3132

3233
CONFIG_NET_L2_IEEE802154=y
3334
CONFIG_NET_DEBUG_L2_IEEE802154=y

samples/net/echo_client/prj_cc2520.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ CONFIG_NET_DEBUG_IF=n
3030
CONFIG_NET_DEBUG_ICMPV6=y
3131
CONFIG_NET_DEBUG_CONN=n
3232
CONFIG_NET_STATISTICS=y
33+
CONFIG_NET_STATISTICS_PERIODIC_OUTPUT=y
3334

3435
CONFIG_NET_L2_IEEE802154=y
3536
CONFIG_NET_DEBUG_L2_IEEE802154=y

samples/net/echo_client/prj_frdm_k64f_cc2520.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ CONFIG_NET_DEBUG_IF=n
2828
CONFIG_NET_DEBUG_ICMPV6=y
2929
CONFIG_NET_DEBUG_CONN=n
3030
CONFIG_NET_STATISTICS=y
31+
CONFIG_NET_STATISTICS_PERIODIC_OUTPUT=y
3132

3233
CONFIG_NET_L2_IEEE802154=y
3334
CONFIG_NET_DEBUG_L2_IEEE802154=y

samples/net/echo_client/prj_qemu_802154.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ CONFIG_NET_DEBUG_IF=y
2929
CONFIG_NET_DEBUG_ICMPV6=y
3030
CONFIG_NET_DEBUG_CONN=n
3131
CONFIG_NET_STATISTICS=y
32+
CONFIG_NET_STATISTICS_PERIODIC_OUTPUT=y
3233

3334
CONFIG_NET_6LO=y
3435
CONFIG_NET_DEBUG_6LO=n

samples/net/echo_server/prj_arduino_101_cc2520.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ CONFIG_NET_DEBUG_IF=n
2828
CONFIG_NET_DEBUG_ICMPV6=y
2929
CONFIG_NET_DEBUG_CONN=n
3030
CONFIG_NET_STATISTICS=y
31+
CONFIG_NET_STATISTICS_PERIODIC_OUTPUT=y
3132

3233
CONFIG_NET_L2_IEEE802154=y
3334
CONFIG_NET_DEBUG_L2_IEEE802154=y

samples/net/echo_server/prj_cc2520.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ CONFIG_NET_DEBUG_IF=n
3232
CONFIG_NET_DEBUG_ICMPV6=y
3333
CONFIG_NET_DEBUG_CONN=n
3434
CONFIG_NET_STATISTICS=y
35+
CONFIG_NET_STATISTICS_PERIODIC_OUTPUT=y
3536

3637
CONFIG_NET_L2_IEEE802154=y
3738
CONFIG_NET_DEBUG_L2_IEEE802154=y

samples/net/echo_server/prj_frdm_k64f_cc2520.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ CONFIG_NET_DEBUG_IF=n
2828
CONFIG_NET_DEBUG_ICMPV6=y
2929
CONFIG_NET_DEBUG_CONN=n
3030
CONFIG_NET_STATISTICS=y
31+
CONFIG_NET_STATISTICS_PERIODIC_OUTPUT=y
3132

3233
CONFIG_NET_L2_IEEE802154=y
3334
CONFIG_NET_DEBUG_L2_IEEE802154=y

samples/net/echo_server/prj_qemu_802154.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ CONFIG_NET_DEBUG_IF=y
2929
CONFIG_NET_DEBUG_ICMPV6=y
3030
CONFIG_NET_DEBUG_CONN=n
3131
CONFIG_NET_STATISTICS=y
32+
CONFIG_NET_STATISTICS_PERIODIC_OUTPUT=y
3233

3334
CONFIG_NET_6LO=y
3435
CONFIG_NET_DEBUG_6LO=n

subsys/net/ip/Kconfig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,8 @@ source "subsys/net/ip/Kconfig.mgmt"
260260

261261
source "subsys/net/ip/Kconfig.rpl"
262262

263+
source "subsys/net/ip/Kconfig.stats"
264+
263265
source "subsys/net/ip/Kconfig.samples"
264266

265267
endmenu

0 commit comments

Comments
 (0)