summaryrefslogtreecommitdiff
path: root/app/include
diff options
context:
space:
mode:
author童宗振 <[email protected]>2024-02-28 13:54:01 +0000
committer童宗振 <[email protected]>2024-02-28 13:54:01 +0000
commit5bedad46cda4df8b5c1fe01e28c07732ae7b1b99 (patch)
tree0ccf3089acbe205cf6fd5b374a27548a72e1b8b8 /app/include
parent6a8a4fe6a4e28b134696028222d789059a010548 (diff)
Basic API implementation for recording trace
Diffstat (limited to 'app/include')
-rw-r--r--app/include/mrapp.h4
-rw-r--r--app/include/mrdp_trace.h10
2 files changed, 14 insertions, 0 deletions
diff --git a/app/include/mrapp.h b/app/include/mrapp.h
index 3e6da2c..1ddccbc 100644
--- a/app/include/mrapp.h
+++ b/app/include/mrapp.h
@@ -1,5 +1,6 @@
#pragma once
+#include "dp_trace.h"
#include <common.h>
#include <ldbc.h>
#include <marsio.h>
@@ -173,6 +174,9 @@ struct mr_instance
/* vdev buffer size */
unsigned int sz_vdev_buffer;
+
+ /* data path trace */
+ struct dp_trace_process * trace;
};
/* EAL环境是否初始化 */
diff --git a/app/include/mrdp_trace.h b/app/include/mrdp_trace.h
new file mode 100644
index 0000000..8f3816b
--- /dev/null
+++ b/app/include/mrdp_trace.h
@@ -0,0 +1,10 @@
+#pragma once
+
+#include "marsio.h"
+
+int marsio_dp_trace_init(struct mr_instance * instance);
+void marsio_dp_trace_record_write(struct mr_instance * instance, marsio_buff_t * mbuf);
+int marsio_dp_trace_record_flush(struct mr_instance * instance);
+void marsio_rte_pktmbuf_free(struct rte_mbuf * m);
+void marsio_rte_mempool_generic_put(struct rte_mempool * mp, void * const * obj_table, unsigned int n,
+ struct rte_mempool_cache * cache); \ No newline at end of file