mirror of
https://github.com/ceph/ceph
synced 2025-02-22 10:37:15 +00:00
tracing: add cyg_profile tracepoint provider
Signed-off-by: Mohamad Gebai <mgebai@suse.com>
This commit is contained in:
parent
0baebc308c
commit
27fe5320bb
@ -48,6 +48,10 @@ add_tracing_library(rbd_tp librbd.tp 1.0.0)
|
||||
add_tracing_library(os_tp objectstore.tp 1.0.0)
|
||||
|
||||
install(TARGETS rados_tp osd_tp rbd_tp os_tp DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
if(WITH_OSD_INSTRUMENT_FUNCTIONS)
|
||||
add_tracing_library(cyg_profile_tp cyg_profile.tp 1.0.0)
|
||||
install(TARGETS cyg_profile_tp DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
endif()
|
||||
if(WITH_LTTNG AND WITH_EVENTTRACE)
|
||||
add_tracing_library(eventtrace_tp eventtrace.tp 1.0.0)
|
||||
install(TARGETS eventtrace_tp DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
|
6
src/tracing/cyg_profile.c
Normal file
6
src/tracing/cyg_profile.c
Normal file
@ -0,0 +1,6 @@
|
||||
#define TRACEPOINT_CREATE_PROBES
|
||||
/*
|
||||
* The header containing our TRACEPOINT_EVENTs.
|
||||
*/
|
||||
#include "tracing/cyg_profile.h"
|
||||
|
23
src/tracing/cyg_profile.tp
Normal file
23
src/tracing/cyg_profile.tp
Normal file
@ -0,0 +1,23 @@
|
||||
#include "include/int_types.h"
|
||||
|
||||
TRACEPOINT_EVENT(lttng_ust_cyg_profile, func_entry,
|
||||
TP_ARGS(
|
||||
void *, func_addr,
|
||||
void *, call_site),
|
||||
TP_FIELDS(
|
||||
ctf_integer_hex(unsigned long, addr, func_addr)
|
||||
ctf_integer_hex(unsigned long, call_site, call_site)
|
||||
)
|
||||
)
|
||||
|
||||
TRACEPOINT_EVENT(lttng_ust_cyg_profile, func_exit,
|
||||
TP_ARGS(
|
||||
void *, func_addr,
|
||||
void *, call_site
|
||||
),
|
||||
TP_FIELDS(
|
||||
ctf_integer_hex(unsigned long, addr, func_addr)
|
||||
ctf_integer_hex(unsigned long, call_site, call_site)
|
||||
)
|
||||
)
|
||||
|
Loading…
Reference in New Issue
Block a user