X-Git-Url: https://git.liburcu.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Futils%2Flttngtest%2Flttngctl.py;h=c2afa885f56f14448ea9c5c30bd0688afcfd9a25;hp=9b9658ec626086ef280d8acc9ff19c26894f60d0;hb=a631186c95826a55d870eca56c801de93441b900;hpb=c661f2f4c022314efcdc76b18f084cb42275370b diff --git a/tests/utils/lttngtest/lttngctl.py b/tests/utils/lttngtest/lttngctl.py index 9b9658ec6..c2afa885f 100644 --- a/tests/utils/lttngtest/lttngctl.py +++ b/tests/utils/lttngtest/lttngctl.py @@ -89,6 +89,17 @@ class TracingDomain(enum.Enum): return "<%s.%s>" % (self.__class__.__name__, self.name) +@enum.unique +class BufferSharingPolicy(enum.Enum): + """Buffer sharing policy.""" + + PerUID = "Per-UID buffering" + PerPID = "Per-PID buffering" + + def __repr__(self): + return "<%s.%s>" % (self.__class__.__name__, self.name) + + class EventRule(abc.ABC): """Event rule base class, see LTTNG-EVENT-RULE(7).""" @@ -351,8 +362,13 @@ class Session(abc.ABC): pass @abc.abstractmethod - def add_channel(self, domain, channel_name=None): - # type: (TracingDomain, Optional[str]) -> Channel + def add_channel( + self, + domain, + channel_name=None, + buffer_sharing_policy=BufferSharingPolicy.PerUID, + ): + # type: (TracingDomain, Optional[str], BufferSharingPolicy) -> Channel """Add a channel with default attributes to the session.""" pass