X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=tests%2Futils%2Flttngtest%2Flttng.py;h=3598cc940ba5bf3c686d314aa5d80d9fbd5c4273;hb=45ce5eede99b4bd47067cd235629291540182fb8;hp=24b95b0a7158222d3b12f361afe1a1bc8f8fb500;hpb=4bd882052fefabc67c7390e659929d54283ac9b9;p=lttng-tools.git diff --git a/tests/utils/lttngtest/lttng.py b/tests/utils/lttngtest/lttng.py index 24b95b0a7..3598cc940 100644 --- a/tests/utils/lttngtest/lttng.py +++ b/tests/utils/lttngtest/lttng.py @@ -672,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)