]> git.proxmox.com Git - mirror_frr.git/commitdiff
lib: add tracepoint for route table get
authorQuentin Young <qlyoung@nvidia.com>
Fri, 18 Sep 2020 19:14:09 +0000 (15:14 -0400)
committerQuentin Young <qlyoung@nvidia.com>
Fri, 23 Oct 2020 19:13:51 +0000 (15:13 -0400)
Signed-off-by: Quentin Young <qlyoung@nvidia.com>
lib/table.c
lib/trace.h

index b315637f19861fce2beb5ec2d47a9354cebb940f..0d1be2beff6a13ba2c49fa85d3425b028ce2c237 100644 (file)
@@ -27,6 +27,7 @@
 #include "table.h"
 #include "memory.h"
 #include "sockunion.h"
+#include "trace.h"
 
 DEFINE_MTYPE_STATIC(LIB, ROUTE_TABLE, "Route table")
 DEFINE_MTYPE(LIB, ROUTE_NODE, "Route node")
@@ -276,6 +277,12 @@ struct route_node *route_node_lookup_maynull(struct route_table *table,
 struct route_node *route_node_get(struct route_table *table,
                                  union prefixconstptr pu)
 {
+       if (tracepoint_enabled(frr_libfrr, route_node_get)) {
+               char buf[PREFIX2STR_BUFFER];
+               prefix2str(pu, buf, sizeof(buf));
+               tracepoint(frr_libfrr, route_node_get, table, buf);
+       }
+
        struct route_node search;
        struct prefix *p = &search.p;
 
index 989361e66cd5e175b33a42030f0996bdf838ecb6..5e0b13a655d5af6a43f034d9b0527e93de494a4c 100644 (file)
@@ -39,6 +39,7 @@
 #include "thread.h"
 #include "memory.h"
 #include "linklist.h"
+#include "table.h"
 
 /* clang-format off */
 
@@ -219,6 +220,18 @@ TRACEPOINT_EVENT(
        )
 )
 
+TRACEPOINT_EVENT(
+       frr_libfrr,
+       route_node_get,
+       TP_ARGS(
+               struct route_table *, table, char *, prefix
+       ),
+       TP_FIELDS(
+               ctf_integer_hex(intptr_t, table, table)
+               ctf_string(prefix, prefix)
+       )
+)
+
 /* clang-format on */
 
 #include <lttng/tracepoint-event.h>