[24.11,v3,5/5] node: add error stats for ip4 reassembly node

Message ID 20240222122342.16375-5-pbhagavatula@marvell.com (mailing list archive)
State New
Delegated to: Thomas Monjalon
Headers
Series [24.11,v3,1/5] graph: add support for node specific errors |

Checks

Context Check Description
ci/checkpatch success coding style OK
ci/loongarch-compilation success Compilation OK
ci/loongarch-unit-testing success Unit Testing PASS
ci/Intel-compilation success Compilation OK
ci/intel-Testing success Testing PASS
ci/intel-Functional success Functional PASS
ci/github-robot: build fail github build: failed
ci/iol-intel-Performance success Performance Testing PASS
ci/iol-intel-Functional success Functional Testing PASS
ci/iol-mellanox-Performance success Performance Testing PASS
ci/iol-unit-amd64-testing success Testing PASS
ci/iol-abi-testing warning Testing issues
ci/iol-compile-amd64-testing success Testing PASS
ci/iol-compile-arm64-testing success Testing PASS
ci/iol-unit-arm64-testing success Testing PASS
ci/iol-sample-apps-testing success Testing PASS
ci/iol-broadcom-Functional success Functional Testing PASS
ci/iol-broadcom-Performance success Performance Testing PASS

Commit Message

Pavan Nikhilesh Bhagavatula Feb. 22, 2024, 12:23 p.m. UTC
  From: Pavan Nikhilesh <pbhagavatula@marvell.com>

Add reassembly failure error counter for ip4 reassembly
node.

Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
---
 lib/node/ip4_reassembly.c | 9 +++++++++
 1 file changed, 9 insertions(+)
  

Patch

diff --git a/lib/node/ip4_reassembly.c b/lib/node/ip4_reassembly.c
index 04823cc596..ab71ef1331 100644
--- a/lib/node/ip4_reassembly.c
+++ b/lib/node/ip4_reassembly.c
@@ -120,6 +120,7 @@  ip4_reassembly_node_process(struct rte_graph *graph, struct rte_node *node, void
 		rte_node_next_stream_put(graph, node, RTE_NODE_IP4_REASSEMBLY_NEXT_PKT_DROP,
 					 dr->cnt);
 		idx += dr->cnt;
+		NODE_INCREMENT_ERROR_ID(node, 0, dr->cnt, dr->cnt);
 		dr->cnt = 0;
 	}
 
@@ -165,11 +166,19 @@  ip4_reassembly_node_init(const struct rte_graph *graph, struct rte_node *node)
 	return 0;
 }
 
+static struct rte_node_errors ip4_reassembly_errors = {
+	.nb_errors = 1,
+	.err_desc = {
+		[0] = "ip4_reassembly_error",
+	},
+};
+
 static struct rte_node_register ip4_reassembly_node = {
 	.process = ip4_reassembly_node_process,
 	.name = "ip4_reassembly",
 
 	.init = ip4_reassembly_node_init,
+	.errs = &ip4_reassembly_errors,
 
 	.nb_edges = RTE_NODE_IP4_REASSEMBLY_NEXT_PKT_DROP + 1,
 	.next_nodes = {