Project

General

Profile

Bug #1135

Contexts are applied to all channels without domain consideration

Added by Jonathan Rajotte Julien almost 2 years ago. Updated over 1 year ago.

Status:
Needs 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 == &quot;hello&quot;</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 == &quot;hello&quot;</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>

History

#1

Updated by Jonathan Rajotte Julien over 1 year ago

  • Description updated (diff)

Also available in: Atom PDF