Actions
Bug #1135
openContexts are applied to all channels without domain consideration
Status:
Feedback
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
11/11/2017
Due date:
% Done:
0%
Estimated time:
Description
lttng create saved_trace
lttng enable-event --jul hello
lttng enable-event --log4j hello
lttng add-context --jul --type='$app.myRetriever:intCtx'
lttng save --output-path=/tmp
Will result in a saved session where both the JUL default channel and the LOG4J default channel have the context "$app.myRetriever:intCtx"
present.
This is also the case if a userspace channel is present and if a python channel is present.
Per the man page, I would expect that the context is added only to all channels under a specific domain. I might be misinterpreting the man page given that it also specify that if no channel name is given it will apply to all channels of the session.
Domain One of: -j, --jul Add context to channel in the java.util.logging (JUL) domain. -k, --kernel Add context to channel in the Linux kernel domain. -l, --log4j Add context to channel in the Apache log4j domain. -u, --userspace Add context to channel in the user space domain.
<?xml version="1.0" encoding="UTF-8"?> <sessions> <session> <name>saved_trace</name> <domains> <domain> <type>UST</type> <buffer_type>PER_UID</buffer_type> <channels/> <trackers/> </domain> <domain> <type>JUL</type> <buffer_type>PER_UID</buffer_type> <channels> <channel> <name>lttng_jul_channel</name> <enabled>true</enabled> <overwrite_mode>DISCARD</overwrite_mode> <subbuffer_size>131072</subbuffer_size> <subbuffer_count>4</subbuffer_count> <switch_timer_interval>0</switch_timer_interval> <read_timer_interval>0</read_timer_interval> <output_type>MMAP</output_type> <tracefile_size>0</tracefile_size> <tracefile_count>0</tracefile_count> <live_timer_interval>0</live_timer_interval> <events> <event> <name>hello</name> <enabled>true</enabled> <type>TRACEPOINT</type> <loglevel_type>ALL</loglevel_type> <filter>logger_name == "hello"</filter> </event> </events> <contexts> <context> <app> <provider_name>myRetriever</provider_name> <ctx_name>intCtx</ctx_name> </app> </context> </contexts> </channel> </channels> </domain> <domain> <type>LOG4J</type> <buffer_type>PER_UID</buffer_type> <channels> <channel> <name>lttng_log4j_channel</name> <enabled>true</enabled> <overwrite_mode>DISCARD</overwrite_mode> <subbuffer_size>131072</subbuffer_size> <subbuffer_count>4</subbuffer_count> <switch_timer_interval>0</switch_timer_interval> <read_timer_interval>0</read_timer_interval> <output_type>MMAP</output_type> <tracefile_size>0</tracefile_size> <tracefile_count>0</tracefile_count> <live_timer_interval>0</live_timer_interval> <events> <event> <name>hello</name> <enabled>true</enabled> <type>TRACEPOINT</type> <loglevel_type>ALL</loglevel_type> <filter>logger_name == "hello"</filter> </event> </events> <contexts> <context> <app> <provider_name>myRetriever</provider_name> <ctx_name>intCtx</ctx_name> </app> </context> </contexts> </channel> </channels> </domain> <domain> <type>PYTHON</type> <buffer_type>PER_UID</buffer_type> <channels/> </domain> </domains> <started>false</started> <output> <consumer_output> <enabled>true</enabled> <destination> <path>/tmp/lttng-ivc-maxk78gt/lttng-traces/saved_trace-20171111-162822</path> </destination> </consumer_output> </output> </session> </sessions>
Actions