+ struct bt_trace_handle *handle;
+ uint64_t ret;
+
+ handle = g_hash_table_lookup(ctx->trace_handles,
+ (gpointer) (unsigned long) handle_id);
+ if (!handle) {
+ ret = -1ULL;
+ goto end;
+ }
+ if (type == BT_CLOCK_REAL) {
+ ret = handle->real_timestamp_begin;
+ } else if (type == BT_CLOCK_CYCLES) {
+ ret = handle->cycles_timestamp_begin;
+ } else {
+ ret = -1ULL;
+ }
+
+end:
+ return ret;