Skip to content

Commit

Permalink
Add more RPL stats
Browse files Browse the repository at this point in the history
  • Loading branch information
laurentderu committed Dec 19, 2014
1 parent 7286c9a commit ccbfa38
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 0 deletions.
1 change: 1 addition & 0 deletions core/net/rpl/rpl-dag.c
Original file line number Diff line number Diff line change
Expand Up @@ -332,6 +332,7 @@ rpl_repair_root(uint8_t instance_id)
PRINTF("RPL: rpl_repair_root triggered but not root\n");
return 0;
}
RPL_STAT(rpl_stats.root_repairs++);

RPL_LOLLIPOP_INCREMENT(instance->current_dag->version);
RPL_LOLLIPOP_INCREMENT(instance->dtsn_out);
Expand Down
2 changes: 2 additions & 0 deletions core/net/rpl/rpl-ext-header.c
Original file line number Diff line number Diff line change
Expand Up @@ -137,12 +137,14 @@ rpl_verify_header(int uip_ext_opt_offset)
sender_rank, instance->current_dag->rank,
sender_closer);
if(UIP_EXT_HDR_OPT_RPL_BUF->flags & RPL_HDR_OPT_RANK_ERR) {
RPL_STAT(rpl_stats.loop_errors++);
PRINTF("RPL: Rank error signalled in RPL option!\n");
/* Packet must be dropped and dio trickle timer reset, see RFC6550 - 11.2.2.2 */
rpl_reset_dio_timer(instance);
return 1;
}
PRINTF("RPL: Single error tolerated\n");
RPL_STAT(rpl_stats.loop_warnings++);
UIP_EXT_HDR_OPT_RPL_BUF->flags |= RPL_HDR_OPT_RANK_ERR;
return 0;
}
Expand Down
4 changes: 4 additions & 0 deletions core/net/rpl/rpl-private.h
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,10 @@ struct rpl_stats {
uint16_t malformed_msgs;
uint16_t resets;
uint16_t parent_switch;
uint16_t forward_errors;
uint16_t loop_errors;
uint16_t loop_warnings;
uint16_t root_repairs;
};
typedef struct rpl_stats rpl_stats_t;

Expand Down

0 comments on commit ccbfa38

Please sign in to comment.