From 5f4d4550fc80fa2a7cfcec2f7104417f3dae3291 Mon Sep 17 00:00:00 2001 From: Joakim Eriksson Date: Tue, 15 Mar 2011 14:14:41 +0100 Subject: [PATCH] fixed RPL statistics bug and added parent switch stats --- core/net/rpl/rpl-dag.c | 1 + core/net/rpl/rpl-icmp6.c | 2 +- core/net/rpl/rpl-private.h | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/core/net/rpl/rpl-dag.c b/core/net/rpl/rpl-dag.c index 1aec5be77..1806810cc 100644 --- a/core/net/rpl/rpl-dag.c +++ b/core/net/rpl/rpl-dag.c @@ -358,6 +358,7 @@ rpl_select_parent(rpl_dag_t *dag) rpl_reset_dio_timer(dag, 1); PRINTF("RPL: New preferred parent, rank changed from %u to %u\n", (unsigned)dag->rank, dag->of->calculate_rank(best, 0)); + RPL_STAT(rpl_stats.parent_switch++); } /* Update the DAG rank, since link-layer information may have changed diff --git a/core/net/rpl/rpl-icmp6.c b/core/net/rpl/rpl-icmp6.c index be919fadb..c06c1c3c0 100644 --- a/core/net/rpl/rpl-icmp6.c +++ b/core/net/rpl/rpl-icmp6.c @@ -571,7 +571,7 @@ dao_input(void) rep = rpl_add_route(dag, &prefix, prefixlen, &dao_sender_addr); if(rep == NULL) { - RPL_STAT(rpl_stats.memory_overflows++); + RPL_STAT(rpl_stats.mem_overflows++); PRINTF("RPL: Could not add a route after receiving a DAO\n"); return; } else { diff --git a/core/net/rpl/rpl-private.h b/core/net/rpl/rpl-private.h index 2f5643058..9bde3dcfb 100644 --- a/core/net/rpl/rpl-private.h +++ b/core/net/rpl/rpl-private.h @@ -218,6 +218,7 @@ struct rpl_stats { uint16_t global_repairs; uint16_t malformed_msgs; uint16_t resets; + uint16_t parent_switch; }; typedef struct rpl_stats rpl_stats_t;