[lttng-dev] How to disable an event that's been enabled by a wildcard selection or -a? (lttng-dev Digest, Vol 64, Issues 30, 38)

Paul_Woegerer at mentor.com Paul_Woegerer at mentor.com
Tue Sep 3 12:55:38 EDT 2013


On Tuesday 03 September 2013 15:05:45 Thibault, Daniel wrote:
> ----------------------------------------------------------------------
> > Date: Tue, 20 Aug 2013 11:27:46 +0200
> >
> > If that is the intention, then it would be better to specify the commands 
in reverse order:
> >
> > # lttng enable-event "!ab" -u
> > # lttng enable-event "a*" -u
> >
> > or even better:
> >
> > # lttng enable-event "!ab" "a*" -u
> >
> > > However, if the event 'ab' is already registered in the session, the 
first command would enable the event 'ab'.
> > > Should the second command now disable the event 'ab', or should the 
command only apply to future registrations of events ?
> >
> > That is exactly what would happen in an *active* *session* if you issue
> > the commands in the order you originally suggested.
> > Incoming events matching "a*" are recorded up to the point where 'lttng
> > enable-event "!ab"' is executed. From then on,  'ab'-events are excluded
> > from recording.
> >
> > Paul Woegerer, SW Development Engineer
> ----------------------------------------------------------------------
> 
>    It makes little sense to me that the sequence:
> 
> # lttng enable-event "!ab" -u
> # lttng enable-event "a*" -u
> 
> should "enable all events except 'ab'"  (the original intent).  There would
> be no way of ever turning 'ab' back on, unless the command treated the wild

To reenable event 'ab' you would simply invoke:

lttng disable-event "!ab" -u

This would effectively remove the exclusion and let again any event matching 
"a*" (like 'ab') in.

> I note that the "!" special character was not used in older versions of 
enable-event, leading to limited backward compatibility of this new interface 
convention.  Is the intent to remove the disable-event command entirely?

Not at all. This is orthogonal to enable-event/disable-event.

Regarding the "!" ... we are open for suggestions here.
We would even prefer to use a character that is rejected by current versions 
of lttng (i.e. results in an error when used in "lttng enable-event", because 
this would make checking if the exclusion feature is available much easier).

Thanks,
Paul

-- 
Paul Woegerer, SW Development Engineer
Sourcery Analyzer <http://go.mentor.com/sourceryanalyzer>
Mentor Graphics, Embedded Software Division



More information about the lttng-dev mailing list