X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=tests%2Futils%2Flttngtest%2Flttng.py;h=3598cc940ba5bf3c686d314aa5d80d9fbd5c4273;hb=9a28bc04902b4a98d4f6ed613b27607c10ee5a3b;hp=76c60b5b0f08b4f563474e514e3e76389d68f169;hpb=03f7bb03e6c63b16e2992a53b4d9abab80fce07f;p=lttng-tools.git diff --git a/tests/utils/lttngtest/lttng.py b/tests/utils/lttngtest/lttng.py index 76c60b5b0..3598cc940 100644 --- a/tests/utils/lttngtest/lttng.py +++ b/tests/utils/lttngtest/lttng.py @@ -499,9 +499,11 @@ class _Session(lttngctl.Session): session_name=self.name, domain_name=domain_option_name, channel_name=channel_name, - buffer_sharing_policy="--buffers-uid" - if buffer_sharing_policy == lttngctl.BufferSharingPolicy.PerUID - else "--buffers-pid", + buffer_sharing_policy=( + "--buffers-uid" + if buffer_sharing_policy == lttngctl.BufferSharingPolicy.PerUID + else "--buffers-pid" + ), ) ) return _Channel(self._client, channel_name, domain, self) @@ -523,6 +525,10 @@ class _Session(lttngctl.Session): # type: () -> None self._client._run_cmd("stop '{session_name}'".format(session_name=self.name)) + def clear(self): + # type: () -> None + self._client._run_cmd("clear '{session_name}'".format(session_name=self.name)) + def destroy(self): # type: () -> None self._client._run_cmd("destroy '{session_name}'".format(session_name=self.name)) @@ -666,20 +672,24 @@ class LTTngClient(logger._Logger, lttngctl.Controller): else: return out.decode("utf-8") - def create_session(self, name=None, output=None): - # type: (Optional[str], Optional[lttngctl.SessionOutputLocation]) -> lttngctl.Session + def create_session(self, name=None, output=None, live=False): + # type: (Optional[str], Optional[lttngctl.SessionOutputLocation], bool) -> lttngctl.Session name = name if name else lttngctl.Session._generate_name() if isinstance(output, lttngctl.LocalSessionOutputLocation): output_option = "--output '{output_path}'".format(output_path=output.path) + elif isinstance(output, lttngctl.NetworkSessionOutputLocation): + output_option = "--set-url '{}'".format(output.url) elif output is None: output_option = "--no-output" else: raise TypeError("LTTngClient only supports local or no output") self._run_cmd( - "create '{session_name}' {output_option}".format( - session_name=name, output_option=output_option + "create '{session_name}' {output_option} {live_option}".format( + session_name=name, + output_option=output_option, + live_option="--live" if live else "", ) ) return _Session(self, name, output)