diff options
| author | 童宗振 <[email protected]> | 2024-02-28 13:54:01 +0000 |
|---|---|---|
| committer | 童宗振 <[email protected]> | 2024-02-28 13:54:01 +0000 |
| commit | 5bedad46cda4df8b5c1fe01e28c07732ae7b1b99 (patch) | |
| tree | 0ccf3089acbe205cf6fd5b374a27548a72e1b8b8 /app/include | |
| parent | 6a8a4fe6a4e28b134696028222d789059a010548 (diff) | |
Basic API implementation for recording trace
Diffstat (limited to 'app/include')
| -rw-r--r-- | app/include/mrapp.h | 4 | ||||
| -rw-r--r-- | app/include/mrdp_trace.h | 10 |
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 |
