int64_t *timestamp);
const char *bt_trace_handle_get_path(struct bt_context *ctx, int handle_id);
int bt_trace_handle_get_timestamp_begin(struct bt_context *ctx, int handle_id,
- enum bt_clock_type type, int64_t *timestamp);
+ enum bt_clock_type type, int64_t *OUTPUT);
int bt_trace_handle_get_timestamp_end(struct bt_context *ctx, int handle_id,
- enum bt_clock_type type, int64_t *timestamp);
+ enum bt_clock_type type, int64_t *OUTPUT);
%rename("_bt_ctf_event_get_handle_id") bt_ctf_event_get_handle_id(
const struct bt_ctf_event *event);
bt_ctf_event *event, enum bt_ctf_scope scope);
%rename("_bt_ctf_event_name") bt_ctf_event_name(const struct bt_ctf_event *ctf_event);
%rename("_bt_ctf_get_timestamp") bt_ctf_get_timestamp(
- const struct bt_ctf_event *ctf_event, int64_t *timestamp);
+ const struct bt_ctf_event *ctf_event, int64_t *OUTPUT);
%rename("_bt_ctf_get_cycles") bt_ctf_get_cycles(
const struct bt_ctf_event *ctf_event);
const struct bt_definition *bt_ctf_get_top_level_scope(const struct bt_ctf_event *ctf_event,
enum bt_ctf_scope scope);
const char *bt_ctf_event_name(const struct bt_ctf_event *ctf_event);
-int bt_ctf_get_timestamp(const struct bt_ctf_event *ctf_event, int64_t *timestamp);
+int bt_ctf_get_timestamp(const struct bt_ctf_event *ctf_event, int64_t *OUTPUT);
uint64_t bt_ctf_get_cycles(const struct bt_ctf_event *ctf_event);
const struct bt_definition *bt_ctf_get_field(const struct bt_ctf_event *ctf_event,
const struct bt_definition *scope,
int bt_ctf_clock_set_frequency(struct bt_ctf_clock *clock, uint64_t freq);
uint64_t bt_ctf_clock_get_precision(struct bt_ctf_clock *clock);
int bt_ctf_clock_set_precision(struct bt_ctf_clock *clock, uint64_t precision);
-int bt_ctf_clock_get_offset_s(struct bt_ctf_clock *clock, int64_t *offset_s);
+int bt_ctf_clock_get_offset_s(struct bt_ctf_clock *clock, int64_t *OUTPUT);
int bt_ctf_clock_set_offset_s(struct bt_ctf_clock *clock, int64_t offset_s);
-int bt_ctf_clock_get_offset(struct bt_ctf_clock *clock, int64_t *offset);
+int bt_ctf_clock_get_offset(struct bt_ctf_clock *clock, int64_t *OUTPUT);
int bt_ctf_clock_set_offset(struct bt_ctf_clock *clock, int64_t offset);
int bt_ctf_clock_get_is_absolute(struct bt_ctf_clock *clock);
int bt_ctf_clock_set_is_absolute(struct bt_ctf_clock *clock, int is_absolute);
-int bt_ctf_clock_get_time(struct bt_ctf_clock *clock, int64_t *time);
+int bt_ctf_clock_get_time(struct bt_ctf_clock *clock, int64_t *OUTPUT);
int bt_ctf_clock_set_time(struct bt_ctf_clock *clock, int64_t time);
void bt_ctf_clock_get(struct bt_ctf_clock *clock);
void bt_ctf_clock_put(struct bt_ctf_clock *clock);
underlying trace.
"""
- return nbt._bt_trace_handle_get_timestamp_begin(self._trace_collection._tc,
- self._id,
- _ClockType.CLOCK_REAL)
+ ret, value = nbt._bt_trace_handle_get_timestamp_begin(
+ self._trace_collection._tc, self._id, _ClockType.CLOCK_REAL)
+ if ret != 0:
+ raise ValueError("Invalid TraceHandle")
+ return value
@property
def timestamp_end(self):
underlying trace.
"""
- return nbt._bt_trace_handle_get_timestamp_end(self._trace_collection._tc,
- self._id,
- _ClockType.CLOCK_REAL)
+ ret, value = nbt._bt_trace_handle_get_timestamp_end(
+ self._trace_collection._tc, self._id, _ClockType.CLOCK_REAL)
+ if ret != 0:
+ raise ValueError("Invalid TraceHandle")
+ return value
@property
def events(self):
@property
def timestamp(self):
"""
- Event timestamp (nanoseconds since Epoch) or -1 on error.
+ Event timestamp (nanoseconds since Epoch).
"""
- return nbt._bt_ctf_get_timestamp(self._e)
+ ret, value = nbt._bt_ctf_get_timestamp(self._e)
+ if ret < 0:
+ raise RuntimeError("Failed to get event timestamp")
+ return value
@property
def datetime(self):
:exc:`ValueError` is raised on error.
"""
- offset_s = nbt._bt_ctf_clock_get_offset_s(self._c)
+ ret, offset_s = nbt._bt_ctf_clock_get_offset_s(self._c)
- if offset_s == _MAX_UINT64:
+ if ret < 0:
raise ValueError("Invalid clock instance")
return offset_s
:exc:`ValueError` is raised on error.
"""
- offset = nbt._bt_ctf_clock_get_offset(self._c)
+ ret, offset = nbt._bt_ctf_clock_get_offset(self._c)
- if offset == _MAX_UINT64:
+ if ret < 0:
raise ValueError("Invalid clock instance")
return offset
:exc:`ValueError` is raised on error.
"""
- time = nbt._bt_ctf_clock_get_time(self._c)
+ ret, time = nbt._bt_ctf_clock_get_time(self._c)
- if time == _MAX_UINT64:
+ if ret < 0:
raise ValueError("Invalid clock instance")
return time