+
+ def _create_discarded_events_message(self, stream, count=None,
+ beg_clock_snapshot=None,
+ end_clock_snapshot=None):
+ utils._check_type(stream, bt2.stream._Stream)
+
+ if beg_clock_snapshot is None and end_clock_snapshot is None:
+ ptr = native_bt.message_discarded_events_create(self._ptr, stream._ptr)
+ elif beg_clock_snapshot is not None and end_clock_snapshot is not None:
+ utils._check_uint64(beg_clock_snapshot)
+ utils._check_uint64(end_clock_snapshot)
+ ptr = native_bt.message_discarded_events_create_with_default_clock_snapshots(
+ self._ptr, stream._ptr, beg_clock_snapshot, end_clock_snapshot)
+ else:
+ raise ValueError('begin and end clock snapshots must be both provided or both omitted')
+
+ if ptr is None:
+ raise bt2.CreationError('cannot discarded events message object')
+
+ msg = bt2.message._DiscardedEventsMessage(ptr)
+
+ if count is not None:
+ msg._count = count
+
+ return msg
+
+ def _create_discarded_packets_message(self, stream, count=None, beg_clock_snapshot=None, end_clock_snapshot=None):
+ utils._check_type(stream, bt2.stream._Stream)
+
+ if beg_clock_snapshot is None and end_clock_snapshot is None:
+ ptr = native_bt.message_discarded_packets_create(self._ptr, stream._ptr)
+ elif beg_clock_snapshot is not None and end_clock_snapshot is not None:
+ utils._check_uint64(beg_clock_snapshot)
+ utils._check_uint64(end_clock_snapshot)
+ ptr = native_bt.message_discarded_packets_create_with_default_clock_snapshots(
+ self._ptr, stream._ptr, beg_clock_snapshot, end_clock_snapshot)
+ else:
+ raise ValueError('begin and end clock snapshots must be both provided or both omitted')
+
+ if ptr is None:
+ raise bt2.CreationError('cannot discarded packets message object')
+
+ msg = bt2.message._DiscardedPacketsMessage(ptr)
+
+ if count is not None:
+ msg._count = count
+
+ return msg
+