当前位置: 首页 > news >正文

建设网站时广州哪家做网站还可以

建设网站时,广州哪家做网站还可以,临时展厅搭建方案,反网站搭建一条龙文章目录 前言trace的简单使用 前言 日志用于记录不太频繁#xff0c;比较高level的事情。trace记录频繁发生的事情#xff0c;它的开销低。 trace可以在运行时#xff0c;通过参数控制是否启用#xff1b;可以在任何时间点#xff0c;将trace记录的缓冲区保存到文件系统… 文章目录 前言trace的简单使用 前言 日志用于记录不太频繁比较高level的事情。trace记录频繁发生的事情它的开销低。 trace可以在运行时通过参数控制是否启用可以在任何时间点将trace记录的缓冲区保存到文件系统支持overwrite和discard两种trace模式操作支持字符串查找是否存在某个跟踪点支持正则或者通配符启用trace生成trace的内容格式为CTF。 本文参考Trace Library、 dpdk/app/test/test_trace.c at DPDK/dpdk 本文代码见仓库。 trace的简单使用 首先是要创建跟踪点。RTE_TRACE_POINT这个宏展开还挺麻烦我没有太搞清楚自行查看源码。后面需要进行trace记录则调用app_trace_string(const char *str)。 // trace_point.h #pragma once#include rte_trace_point.hextern int global_count; static inline void hello_trace() {global_count;printf(hello trace %d\n, global_count); }// clang-format off extern int global_count; RTE_TRACE_POINT(app_trace_string,RTE_TRACE_POINT_ARGS(const char *str),rte_trace_point_emit_string(str);hello_trace(); ) // clang-format on接着需要注册跟踪点。建议将下面内容放在c文件而不是头文件中。能不能放在头文件中呢不知道。DPDK在使用trace的时候是放在C文件中的。C语言的宏展开是烦人的不方面调试。 // trace_point_register.c #include rte_trace_point_register.h#include trace_point.hRTE_TRACE_POINT_REGISTER(app_trace_string, app.trace.string)接下来我们使用这个trace。代码比较简单 查看是否存在该trace。设置当跟踪缓冲区已满时新的跟踪事件将覆盖跟踪缓冲区中现有的捕获事件。查看这个trace是否已经允许。在代码中允许该trace。触发trace。将trace缓冲区记录到文件系统中。 // main.c #include trace_point.h #include rte_eal.h #include rte_trace.hint global_count 0;int main(int argc, char *argv[]) {if (rte_eal_init(argc, argv) 0) {rte_exit(EXIT_FAILURE, fail in init);}rte_trace_point_t *trace;trace rte_trace_point_lookup(app.trace.string);if (trace NULL) {printf(trace not found\n);return 1;}printf(trace is found\n);rte_trace_mode_set(RTE_TRACE_MODE_OVERWRITE);if (!rte_trace_point_is_enabled(__app_trace_string)) {printf(trace not enable\n);} else {printf(trace is already allowed when registering\n);}rte_trace_point_enable(__app_trace_string);if (rte_trace_point_is_enabled(__app_trace_string)) {printf(trace is enable\n);}app_trace_string(hello world);// rte_trace_metadata_dump(stdout);// rte_trace_dump(stdout);if (rte_trace_save() 0) {printf(fail to save trace to file.\n);}rte_eal_cleanup();return 0; }下面是构建代码。注意machine和ALLOW_EXPERIMENTAL_API与DPDK构建时保持一致。 cmake_minimum_required(VERSION 3.11)project(dpdk_trace_test)# arch的参数和编译dpdk时的cpu_instruction_set参数保持一致 set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} -marchcorei7) set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -marchcorei7)# 和dpdk-meson中保持一致 add_definitions(-DALLOW_EXPERIMENTAL_API)find_package(PkgConfig REQUIRED) pkg_check_modules(LIBDPDK REQUIRED libdpdk) include_directories(${LIBDPDK_STATIC_INCLUDE_DIRS}) link_directories(${LIBDPDK_STATIC_LIBRARY_DIRS})add_executable(${PROJECT_NAME} trace_point_register.c main.c) target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBDPDK_STATIC_LIBRARIES})输出如下。 mkdir build cd build cmake .. -DCMAKE_BUILD_TYPEDebug -DCMAKE_PREFIX_PATHYOUR_DPDK_INSTALL_PATH make./dpdk_trace_test --trace-bufsz2M --trace-dir. hello trace 1 EAL: Detected CPU lcores: 8 EAL: Detected NUMA nodes: 1 EAL: Detected static linkage of DPDK EAL: Multi-process socket /var/run/dpdk/rte/mp_socket EAL: Selected IOVA mode PA EAL: VFIO support initialized TELEMETRY: No legacy callbacks, legacy socket not created trace is found trace not enable trace is enable hello trace 2 EAL: Trace dir: ./rte-2024-01-18-PM-10-20-04# 查看trace babeltrace rte-2024-01-18-PM-10-20-04 [22:20:04.025673412] (?.?????????) app.trace.string: { cpu_id 0x0, name dpdk_trace_test }, { str hello world }
http://www.w-s-a.com/news/382649/

相关文章:

  • 信息化建设 网站作用网络营销的形式网站营销
  • 沈阳出名网站潍坊正规建设网站
  • 计算机软件开发需要学什么沈阳网站关键字优化
  • 关于军队建设网站国内最好的wordpress主题
  • 小视频网站如何建设陪诊app开发
  • 英文网站首页优化国外手机网站源码
  • 网站建设公司如何找客户网站建设应该考虑哪些问题
  • 创新的江苏网站建设wordpress用户绑定手机
  • 自己做网赌网站网站设计者
  • 教育培训网站设计辽宁招标工程信息网
  • 韶关网站推广做网站要哪些人员
  • 建设银行网站链接开发公司与物业公司交接清单
  • 网站定位广告企业建网站有这个必要吗
  • 网站模板 商标黄冈建设工程信息网
  • 做鞋子的招聘网站有哪些微网站
  • 项目网站开发建网站 多少钱
  • wordpress做门户seo培训价格
  • 百度关键词优化软件如何wordpress站点地图优化
  • 使用cnnic证书的网站营销公司有哪些
  • 做电子杂志用什么网站如何将网站生成二维码
  • 三点水网站建设洛阳市建设厅网站
  • 哪家做网站便宜网络推广培训吧
  • 网站怎么做支付非凡软件站
  • 北京谁会做网站开发熊岳网站怎么做
  • 南阳哪有做网站公司定制网站本地企业
  • 平板上做网站的软件邀约网站怎么做请柬
  • 企业网站成品源码邯郸做网站流程
  • 建设网站需要什么技术两个网站放在同一个服务器 备案
  • 焦作做网站推广天津网络关键词排名
  • siteserver cms网站访问量挂机宝可以做网站吗