At present, we don’t find an easy and stable way to hack the code. You should link the common library and write your plugins on
remote call,database,cacheand so on.
While, check examples src/CPP/test_pinpoint.cpp and src/CPP/test_pinpoint.c.
| Dependency | Version |
|---|---|
| cmake | 3.2+ |
| GCC | GCC 4.7+ |
@obsoleted Use CMake
add_subdirectory; CMakeLists.txt example
$ mkdir build
$ cd build
$ cmake .. && make
Use cmake FetchContent
include(FetchContent)
FetchContent_Declare(
pinpoint
GIT_REPOSITORY https://github.com/pinpoint-c-agent/pinpoint-c-agent.git
# GIT_TAG 74bc39d813d664cb56b78b1506d91932c8131396
# not recommended, please use hash key like `74bc39d813d664cb56b78b1506d91932c8131396`
GIT_TAG origin/v0.5.0
)
FetchContent_GetProperties(pinpoint)
if (NOT pinpoint_POPULATED)
FetchContent_Populate(pinpoint)
add_subdirectory(${pinpoint_SOURCE_DIR}/common ${pinpoint_BINARY_DIR})
endif ()
FetchContent_MakeAvailable(pinpoint)
add_executable(app test_pinpoint.cpp)
target_link_libraries(app PRIVATE pinpoint_common_static rt)
$ ./test_pinpoint.c
$ ./test_pinpoint.cpp
| C application | Cpp application | callstack |
|---|---|---|
![]() |
![]() |
![]() |