Fix: src.ctf.fs: do not use trace IR objects in queries
[babeltrace.git] / plugins / ctf / fs-src / query.c
index 0cdf22c1e87e28fde9e20155f679e97dd4016b95..0e2fb991b088eb57215bf306e9b2e94b163a33ba 100644 (file)
@@ -46,12 +46,12 @@ struct range {
 };
 
 BT_HIDDEN
-enum bt_query_status metadata_info_query(
+bt_query_status metadata_info_query(
                bt_self_component_class_source *comp_class,
                const bt_value *params,
                const bt_value **user_result)
 {
-       enum bt_query_status status = BT_QUERY_STATUS_OK;
+       bt_query_status status = BT_QUERY_STATUS_OK;
        bt_value *result = NULL;
        const bt_value *path_value = NULL;
        char *metadata_text = NULL;
@@ -185,7 +185,7 @@ int add_range(bt_value *info, struct range *range,
                const char *range_name)
 {
        int ret = 0;
-       enum bt_value_status status;
+       bt_value_status status;
        bt_value *range_map = NULL;
 
        if (!range->set) {
@@ -226,36 +226,22 @@ end:
 }
 
 static
-int add_stream_ids(bt_value *info, const bt_stream *stream)
+int add_stream_ids(bt_value *info, struct ctf_fs_ds_file_group *ds_file_group)
 {
        int ret = 0;
-       int64_t stream_class_id, stream_instance_id;
-       enum bt_value_status status;
-       const bt_stream_class *stream_class = NULL;
+       bt_value_status status;
 
-       stream_instance_id = bt_stream_get_id(stream);
-       if (stream_instance_id != -1) {
+       if (ds_file_group->stream_id != UINT64_C(-1)) {
                status = bt_value_map_insert_integer_entry(info, "id",
-                               stream_instance_id);
+                       (int64_t) ds_file_group->stream_id);
                if (status != BT_VALUE_STATUS_OK) {
                        ret = -1;
                        goto end;
                }
        }
 
-       stream_class = bt_stream_borrow_class_const(stream);
-       if (!stream_class) {
-               ret = -1;
-               goto end;
-       }
-
-       stream_class_id = bt_stream_class_get_id(stream_class);
-       if (stream_class_id == -1) {
-               ret = -1;
-               goto end;
-       }
-
-       status = bt_value_map_insert_integer_entry(info, "class-id", stream_class_id);
+       status = bt_value_map_insert_integer_entry(info, "class-id",
+               (int64_t) ds_file_group->sc->id);
        if (status != BT_VALUE_STATUS_OK) {
                ret = -1;
                goto end;
@@ -271,7 +257,7 @@ int populate_stream_info(struct ctf_fs_ds_file_group *group,
 {
        int ret = 0;
        size_t file_idx;
-       enum bt_value_status status;
+       bt_value_status status;
        bt_value *file_paths;
 
        stream_range->begin_ns = INT64_MAX;
@@ -286,8 +272,8 @@ int populate_stream_info(struct ctf_fs_ds_file_group *group,
        for (file_idx = 0; file_idx < group->ds_file_infos->len; file_idx++) {
                int64_t file_begin_epoch, file_end_epoch;
                struct ctf_fs_ds_file_info *info =
-                               g_ptr_array_index(group->ds_file_infos,
-                                       file_idx);
+                       g_ptr_array_index(group->ds_file_infos,
+                               file_idx);
 
                if (!info->index || info->index->entries->len == 0) {
                        BT_LOGW("Cannot determine range of unindexed stream file \'%s\'",
@@ -331,7 +317,7 @@ int populate_stream_info(struct ctf_fs_ds_file_group *group,
                goto end;
        }
 
-       ret = add_stream_ids(group_info, group->stream);
+       ret = add_stream_ids(group_info, group);
        if (ret) {
                goto end;
        }
@@ -347,7 +333,7 @@ int populate_trace_info(const char *trace_path, const char *trace_name,
        int ret = 0;
        size_t group_idx;
        struct ctf_fs_trace *trace = NULL;
-       enum bt_value_status status;
+       bt_value_status status;
        bt_value *file_groups;
        struct range trace_range = {
                .begin_ns = INT64_MAX,
@@ -378,7 +364,7 @@ int populate_trace_info(const char *trace_path, const char *trace_name,
                goto end;
        }
 
-       trace = ctf_fs_trace_create(trace_path, trace_name, NULL);
+       trace = ctf_fs_trace_create(NULL, trace_path, trace_name, NULL);
        if (!trace) {
                BT_LOGE("Failed to create fs trace at \'%s\'", trace_path);
                ret = -1;
@@ -462,12 +448,12 @@ end:
 }
 
 BT_HIDDEN
-enum bt_query_status trace_info_query(
+bt_query_status trace_info_query(
                bt_self_component_class_source *comp_class,
                const bt_value *params,
                const bt_value **user_result)
 {
-       enum bt_query_status status = BT_QUERY_STATUS_OK;
+       bt_query_status status = BT_QUERY_STATUS_OK;
        bt_value *result = NULL;
        const bt_value *path_value = NULL;
        int ret = 0;
@@ -520,7 +506,7 @@ enum bt_query_status trace_info_query(
                        tn_node = g_list_next(tn_node)) {
                GString *trace_path = tp_node->data;
                GString *trace_name = tn_node->data;
-               enum bt_value_status status;
+               bt_value_status status;
                bt_value *trace_info;
 
                trace_info = bt_value_map_create();
This page took 0.028843 seconds and 4 git commands to generate.