Hi all, I am evaluating the feasibility of using LTTng as a backend for existing Qt tracepoints following the discussions at Qt Contributors Summit : https://wiki.qt.io/QtCS2017_Discuss_Qt_Logging_enhancements . The idea would be to get less performance impact when tracing and more structured data to analyse without changing Qt users' code.
I see that instead of describing all tracepoints, we could use a generic LTT tracepoint like in Python: http://git.lttng.org/?p=lttng-ust.git;a=blob;f=liblttng-ust-python-agent/lttng_ust_python.h Except, I would like to structure the tracepoint data at run-time following a JSON-based data model. I think I could encode that part of CTF dynamically by appending binary user data, CTF variants, dynamically-sized CTF structures and sequences in a local buffer. But I am wondering how to pass this buffer along with its size to LTTng. I am afraid a TP_ARGS(void*, buffer) and TP_FIELDS(buffer) would not work since it would require LTTng to read the CTF in "buffer" to discover where it stops... Or should I use some other API? Thanks for any advice on how to do that. Arnaud
_______________________________________________ lttng-dev mailing list [email protected] https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
