From: Jérémie Galarneau Date: Fri, 27 Jun 2014 20:03:24 +0000 (-0400) Subject: Add Python bindings for CTF-IR stream getters X-Git-Tag: v2.0.0-pre1~1516 X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=708e628a1b0345fb940980a7b6c98bd4ff161264 Add Python bindings for CTF-IR stream getters Signed-off-by: Jérémie Galarneau --- diff --git a/bindings/python/babeltrace.i.in b/bindings/python/babeltrace.i.in index 99a86ec3..ee4ceccc 100644 --- a/bindings/python/babeltrace.i.in +++ b/bindings/python/babeltrace.i.in @@ -1513,6 +1513,7 @@ void bt_ctf_event_put(struct bt_ctf_event *event); %rename("_bt_ctf_stream_class_get_event_class_by_name") bt_ctf_stream_class_get_event_class_by_name(struct bt_ctf_stream_class *stream_class, const char *name); %rename("_bt_ctf_stream_class_get") bt_ctf_stream_class_get(struct bt_ctf_stream_class *stream_class); %rename("_bt_ctf_stream_class_put") bt_ctf_stream_class_put(struct bt_ctf_stream_class *stream_class); +%rename("_bt_ctf_stream_get_discarded_events_count") bt_ctf_stream_get_discarded_events_count(struct bt_ctf_stream *stream, uint64_t *count); %rename("_bt_ctf_stream_append_discarded_events") bt_ctf_stream_append_discarded_events(struct bt_ctf_stream *stream, uint64_t event_count); %rename("_bt_ctf_stream_append_event") bt_ctf_stream_append_event(struct bt_ctf_stream *stream, struct bt_ctf_event *event); %rename("_bt_ctf_stream_flush") bt_ctf_stream_flush(struct bt_ctf_stream *stream); @@ -1531,6 +1532,7 @@ struct bt_ctf_event_class *bt_ctf_stream_class_get_event_class(struct bt_ctf_str struct bt_ctf_event_class *bt_ctf_stream_class_get_event_class_by_name(struct bt_ctf_stream_class *stream_class, const char *name); void bt_ctf_stream_class_get(struct bt_ctf_stream_class *stream_class); void bt_ctf_stream_class_put(struct bt_ctf_stream_class *stream_class); +int bt_ctf_stream_get_discarded_events_count(struct bt_ctf_stream *stream, uint64_t *OUTPUT); void bt_ctf_stream_append_discarded_events(struct bt_ctf_stream *stream, uint64_t event_count); int bt_ctf_stream_append_event(struct bt_ctf_stream *stream, struct bt_ctf_event *event); int bt_ctf_stream_flush(struct bt_ctf_stream *stream); @@ -2744,6 +2746,16 @@ class CTFWriter: def __del__(self): _bt_ctf_stream_put(self._s) + """ + Get a stream's discarded event count. + """ + @property + def discarded_events(self): + ret, count = _bt_ctf_stream_get_discarded_events_count(self._s) + if ret < 0: + raise ValueError("Could not get the stream's discarded events count") + return count + """ Increase the current packet's discarded event count. """