bt_value_map_insert_entry_status insert_status;
bt_value_array_append_element_status append_status;
bt_value *file_groups = NULL;
- struct range trace_intersection = {
- .begin_ns = 0,
- .end_ns = INT64_MAX,
- .set = false,
- };
BT_ASSERT(trace->ds_file_groups);
/* Add trace range info only if it contains streams. */
if (ret) {
goto end;
}
-
- if (group_range.set) {
- trace_intersection.begin_ns = MAX(trace_intersection.begin_ns,
- group_range.begin_ns);
- trace_intersection.end_ns = MIN(trace_intersection.end_ns,
- group_range.end_ns);
- trace_intersection.set = true;
- }
- }
-
- if (trace_intersection.begin_ns < trace_intersection.end_ns) {
- ret = add_range(trace_info, &trace_intersection,
- "intersection-range-ns");
- if (ret) {
- goto end;
- }
}
end:
bt_value *result = NULL;
const bt_value *inputs_value = NULL;
int ret = 0;
- guint i;
+ bt_value *trace_info = NULL;
+ bt_value_array_append_element_status append_status;
BT_ASSERT(params);
goto error;
}
- if (ctf_fs_component_create_ctf_fs_traces(ctf_fs, inputs_value, NULL,
+ if (ctf_fs_component_create_ctf_fs_trace(ctf_fs, inputs_value, NULL,
self_comp_class)) {
goto error;
}
goto error;
}
- for (i = 0; i < ctf_fs->traces->len; i++) {
- struct ctf_fs_trace *trace;
- bt_value *trace_info;
- bt_value_array_append_element_status append_status;
-
- trace = g_ptr_array_index(ctf_fs->traces, i);
- BT_ASSERT(trace);
-
- append_status = bt_value_array_append_empty_map_element(result,
- &trace_info);
- if (append_status != BT_VALUE_ARRAY_APPEND_ELEMENT_STATUS_OK) {
- BT_COMP_CLASS_LOGE_APPEND_CAUSE(self_comp_class,
- "Failed to create trace info map.");
- goto error;
- }
+ append_status = bt_value_array_append_empty_map_element(result,
+ &trace_info);
+ if (append_status != BT_VALUE_ARRAY_APPEND_ELEMENT_STATUS_OK) {
+ BT_COMP_CLASS_LOGE_APPEND_CAUSE(self_comp_class,
+ "Failed to create trace info map.");
+ goto error;
+ }
- ret = populate_trace_info(trace, trace_info);
- if (ret) {
- goto error;
- }
+ ret = populate_trace_info(ctf_fs->trace, trace_info);
+ if (ret) {
+ goto error;
}
goto end;
error:
BT_VALUE_PUT_REF_AND_RESET(result);
- result = NULL;
if (status >= 0) {
status = BT_COMPONENT_CLASS_QUERY_METHOD_STATUS_ERROR;