On 03/17/2011 03:45 PM, Nils Carlson wrote:
Yes, the main difference when passing through the ltt-sessiond daemon is
that your application would be two things:

a) a trace data producer (hence it links with libust).
b) a trace controller (hence it links with the new liblttngctl)

So the application can set the marker states, start/stop tracing, spawn
a consumer daemon, etc, but this is not done directly with a libust API:
it's done through the ltt-sessiond throught the liblttngctl API, as if
it was a normal "trace control" application.


Well, as libust can be run standalone I don't think there is any reason to limit this to having to have lttng-tools installed.

But this patch isn't actually about making a new libustctl command but adding direct command access within libust.

But I think we will need this, some applications will want to create traces for internal use and going via the sessiond will add quite an overhead.


Exactly, it shouldn't get any harder for users that just need libust alone.

Having wait_for_buffer_consumption() inside ustctl.h would allow us (Mentor) to use an official (unpatched) version of libust for our function/call tracing functionality.

For the future I would also like to support sessiond. Its there a git repository where I can try this new features out (its not on trunk yet -right ?) ?

--
TIA,
Paul

_______________________________________________
ltt-dev mailing list
[email protected]
http://lists.casi.polymtl.ca/cgi-bin/mailman/listinfo/ltt-dev

Reply via email to