#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")
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;
#include "thread.h"
#include "memory.h"
#include "linklist.h"
+#include "table.h"
/* clang-format off */
)
)
+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>