aboutsummaryrefslogtreecommitdiffstats
path: root/src/vnet/ethernet/p2p_ethernet_input.c
diff options
context:
space:
mode:
authorPavel Kotucek <pkotucek@cisco.com>2017-08-15 13:13:28 +0200
committerNeale Ranns <nranns@cisco.com>2017-08-16 12:18:22 +0000
commit4f80b81d4a7ab537b7a6ede88abed26f278c0f26 (patch)
tree4cb235d051ae6b19502eaeb5cdb49de16e330a39 /src/vnet/ethernet/p2p_ethernet_input.c
parentf8cd5817442f3a191befb3242a2c0c9bdd927ce0 (diff)
Add missing counters for P2P ethernet interfaces
Change-Id: I9d172d70f645fea5005abced73ca2700e640263a Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
Diffstat (limited to 'src/vnet/ethernet/p2p_ethernet_input.c')
-rw-r--r--src/vnet/ethernet/p2p_ethernet_input.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/vnet/ethernet/p2p_ethernet_input.c b/src/vnet/ethernet/p2p_ethernet_input.c
index a58b832af14..eeff4f06819 100644
--- a/src/vnet/ethernet/p2p_ethernet_input.c
+++ b/src/vnet/ethernet/p2p_ethernet_input.c
@@ -63,10 +63,13 @@ static uword
p2p_ethernet_input_node_fn (vlib_main_t * vm,
vlib_node_runtime_t * node, vlib_frame_t * frame)
{
+ u32 thread_index = vlib_get_thread_index ();
u32 n_trace = vlib_get_trace_count (vm, node);
u32 n_left_from, *from, *to_next;
u32 next_index;
u32 n_p2p_ethernet_packets = 0;
+ vlib_combined_counter_main_t *cm =
+ vnet_get_main ()->interface_main.combined_sw_if_counters;
from = vlib_frame_vector_args (frame);
n_left_from = frame->n_vectors;
@@ -126,6 +129,10 @@ p2p_ethernet_input_node_fn (vlib_main_t * vm,
t0->sw_if_index = sw_if_index0;
t0->p2pe_sw_if_index = rx0;
}
+
+ vlib_increment_combined_counter (cm, thread_index, rx0, 1,
+ vlib_buffer_length_in_chain
+ (vm, b0));
}
if (rx1 != ~0)
{
@@ -143,6 +150,10 @@ p2p_ethernet_input_node_fn (vlib_main_t * vm,
t1->sw_if_index = sw_if_index1;
t1->p2pe_sw_if_index = rx1;
}
+
+ vlib_increment_combined_counter (cm, thread_index, rx1, 1,
+ vlib_buffer_length_in_chain
+ (vm, b1));
}
/* verify speculative enqueue, maybe switch current next frame */
@@ -194,6 +205,10 @@ p2p_ethernet_input_node_fn (vlib_main_t * vm,
t0->sw_if_index = sw_if_index0;
t0->p2pe_sw_if_index = rx0;
}
+
+ vlib_increment_combined_counter (cm, thread_index, rx0, 1,
+ vlib_buffer_length_in_chain
+ (vm, b0));
}
else
{