summaryrefslogtreecommitdiff
path: root/nest/protocol.h
diff options
context:
space:
mode:
authorMaria Matejka <mq@ucw.cz>2021-06-21 19:11:42 +0200
committerMaria Matejka <mq@ucw.cz>2021-11-09 19:20:41 +0100
commitc56752e4367733c03a05e65ba62ccd2e54f7aadd (patch)
treec55f7114ab24f2356e26a7af4b871956ab14bf1e /nest/protocol.h
parent56c8f2f03a8631417dc3b730625c08ffca42ead2 (diff)
Protocol stats split to import and export
Diffstat (limited to 'nest/protocol.h')
-rw-r--r--nest/protocol.h46
1 files changed, 25 insertions, 21 deletions
diff --git a/nest/protocol.h b/nest/protocol.h
index 80b4509b..9be8e531 100644
--- a/nest/protocol.h
+++ b/nest/protocol.h
@@ -132,29 +132,31 @@ struct proto_config {
};
/* Protocol statistics */
-struct proto_stats {
+struct import_stats {
/* Import - from protocol to core */
- u32 imp_routes; /* Number of routes successfully imported to the (adjacent) routing table */
- u32 filt_routes; /* Number of routes rejected in import filter but kept in the routing table */
- u32 pref_routes; /* Number of routes selected as best in the (adjacent) routing table */
- u32 imp_updates_received; /* Number of route updates received */
- u32 imp_updates_invalid; /* Number of route updates rejected as invalid */
- u32 imp_updates_filtered; /* Number of route updates rejected by filters */
- u32 imp_updates_ignored; /* Number of route updates rejected as already in route table */
- u32 imp_updates_accepted; /* Number of route updates accepted and imported */
- u32 imp_withdraws_received; /* Number of route withdraws received */
- u32 imp_withdraws_invalid; /* Number of route withdraws rejected as invalid */
- u32 imp_withdraws_ignored; /* Number of route withdraws rejected as already not in route table */
- u32 imp_withdraws_accepted; /* Number of route withdraws accepted and processed */
+ u32 routes; /* Number of routes successfully imported to the (adjacent) routing table */
+ u32 filtered; /* Number of routes rejected in import filter but kept in the routing table */
+ u32 pref; /* Number of routes selected as best in the (adjacent) routing table */
+ u32 updates_received; /* Number of route updates received */
+ u32 updates_invalid; /* Number of route updates rejected as invalid */
+ u32 updates_filtered; /* Number of route updates rejected by filters */
+ u32 updates_ignored; /* Number of route updates rejected as already in route table */
+ u32 updates_accepted; /* Number of route updates accepted and imported */
+ u32 withdraws_received; /* Number of route withdraws received */
+ u32 withdraws_invalid; /* Number of route withdraws rejected as invalid */
+ u32 withdraws_ignored; /* Number of route withdraws rejected as already not in route table */
+ u32 withdraws_accepted; /* Number of route withdraws accepted and processed */
+};
+struct export_stats {
/* Export - from core to protocol */
- u32 exp_routes; /* Number of routes successfully exported to the protocol */
- u32 exp_updates_received; /* Number of route updates received */
- u32 exp_updates_rejected; /* Number of route updates rejected by protocol */
- u32 exp_updates_filtered; /* Number of route updates rejected by filters */
- u32 exp_updates_accepted; /* Number of route updates accepted and exported */
- u32 exp_withdraws_received; /* Number of route withdraws received */
- u32 exp_withdraws_accepted; /* Number of route withdraws accepted and processed */
+ u32 routes; /* Number of routes successfully exported to the protocol */
+ u32 updates_received; /* Number of route updates received */
+ u32 updates_rejected; /* Number of route updates rejected by protocol */
+ u32 updates_filtered; /* Number of route updates rejected by filters */
+ u32 updates_accepted; /* Number of route updates accepted and exported */
+ u32 withdraws_received; /* Number of route withdraws received */
+ u32 withdraws_accepted; /* Number of route withdraws accepted and processed */
};
struct proto {
@@ -516,7 +518,9 @@ struct channel {
struct event *feed_event; /* Event responsible for feeding */
struct fib_iterator feed_fit; /* Routing table iterator used during feeding */
- struct proto_stats stats; /* Per-channel protocol statistics */
+ struct import_stats import_stats; /* Import statistics */
+ struct export_stats export_stats; /* Export statistics */
+
u32 refeed_count; /* Number of routes exported during refeed regardless of out_limit */
u8 net_type; /* Routing table network type (NET_*), 0 for undefined */