编写 trace provider
在头文件中定义tracepoint event.
#undef LTTNG_UST_TRACEPOINT_PROVIDER
#define LTTNG_UST_TRACEPOINT_PROVIDER provider_my
#undef LTTNG_UST_TRACEPOINT_INCLUDE
#define LTTNG_UST_TRACEPOINT_INCLUDE "./my_lttng_usr.h"
#if !defined(_MY_LTTNG_USR_H) || defined(LTTNG_UST_TRACEPOINT_HEADER_MULTI_READ)
#define _MY_LTTNG_USR_H
#include <lttng/tracepoint.h>
/*
* Use LTTNG_UST_TRACEPOINT_EVENT(), LTTNG_UST_TRACEPOINT_EVENT_CLASS(),
* LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(), and
* LTTNG_UST_TRACEPOINT_LOGLEVEL() here.
*/
LTTNG_UST_TRACEPOINT_EVENT(
/* Tracepoint provider name */
provider_my,
/* Tracepoint name */
enter_app,
/* Input arguments */
LTTNG_UST_TP_ARGS(
int, index,
d

本文介绍如何使用LTTng工具集定义追踪点事件(tracepoint event),包括在头文件中定义追踪点提供者(tracepoint provider)、输入参数及输出字段,并展示了在C文件中如何创建追踪点及其实现代码示例。
最低0.47元/天 解锁文章
1009





