[lttng-dev] registering user-defined properties on tracepoints
    Mathieu Desnoyers 
    mathieu.desnoyers at efficios.com
       
    Fri May  3 11:19:07 EDT 2013
    
    
  
* McDermott, Andrew (Andrew.McDermott at windriver.com) wrote:
> 
> Is it possible to add /other/ user-defined attributes to an event
> definition.  What I'm trying to do is associate other related
> properties/attributes to the event itself and on each field in the
> event.
> 
> In this example I'm choosing to encode my attributes using a JSON-like
> syntax, but the point is that this is really user-defined.
> 
>   TRACEPOINT_EVENT(foo, some_event,
> 	TP_ARGS(int, value),
>         TP_ATTRIBUTES("{ icon:some_event.png, helpIndex:docs/help/0001.html ... }")
> 	TP_FIELDS(ctf_integer(int, foo, foo, "{java_formatter:com.windriver.SomeEventFormatter, leftAdjust:1, mask:64, ... }"))
>   )
> 
> I could create an associated event:
> 
>   TRACEPOINT_EVENT(foo, some_event_metadata,
> 	TP_ARGS(char *, str),
> 	TP_FIELDS(ctf_string(char *, str))
>   )
> 
> and have some rules based on the event names to bind the two together
> but it seems "nicer" to keep them together.  My motivation is keeping
> this kind of auxiliary information available with the trace itself as
> opposed to some side-files which have the tendency to get out of sync.
> 
> Or perhaps this is another way of achieving this.  Any hints gratefully
> received...
I would advise adding this info similarly to what we do for EMF modeling
info, and loglevels, in UST tracepoints: adding a separate
TRACEPOINT_ATTRIBUTES(provider, name, ....), outside of
TRACEPOINT_EVENT. It's a much easier way to add new stuff without
breaking backward compatibility.
Thanks,
Mathieu
> 
> Thanks,
> Andy.
> _______________________________________________
> lttng-dev mailing list
> lttng-dev at lists.lttng.org
> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
-- 
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com
    
    
More information about the lttng-dev
mailing list