#define WITH_STREAM_CLASS_NAMESPACE_PARAM_NAME "with-stream-class-namespace"
#define WITH_STREAM_NAME_PARAM_NAME "with-stream-name"
#define WITH_UUID_PARAM_NAME "with-uuid"
+#define WITH_UID_PARAM_NAME "with-uid"
#define COMPACT_PARAM_NAME "compact"
bt_component_class_get_supported_mip_versions_method_status
{ WITH_STREAM_CLASS_NAME_PARAM_NAME, BT_PARAM_VALIDATION_MAP_VALUE_ENTRY_OPTIONAL, { .type = BT_VALUE_TYPE_BOOL } },
{ WITH_STREAM_NAME_PARAM_NAME, BT_PARAM_VALIDATION_MAP_VALUE_ENTRY_OPTIONAL, { .type = BT_VALUE_TYPE_BOOL } },
{ WITH_UUID_PARAM_NAME, BT_PARAM_VALIDATION_MAP_VALUE_ENTRY_OPTIONAL, { .type = BT_VALUE_TYPE_BOOL } },
+ { WITH_UID_PARAM_NAME, BT_PARAM_VALIDATION_MAP_VALUE_ENTRY_OPTIONAL, { .type = BT_VALUE_TYPE_BOOL } },
BT_PARAM_VALIDATION_MAP_VALUE_ENTRY_END
};
configure_bool_opt(params, WITH_UUID_PARAM_NAME, true,
&details_comp->cfg.with_uuid);
+ /* With UID? */
+ configure_bool_opt(params, WITH_UID_PARAM_NAME, true,
+ &details_comp->cfg.with_uid);
+
status = BT_COMPONENT_CLASS_INITIALIZE_METHOD_STATUS_OK;
goto end;
details_comp->cfg.with_stream_class_name);
BT_COMP_LOGI(" With stream name: %d", details_comp->cfg.with_stream_name);
BT_COMP_LOGI(" With UUID: %d", details_comp->cfg.with_uuid);
+ BT_COMP_LOGI(" With UID: %d", details_comp->cfg.with_uid);
}
bt_component_class_initialize_method_status details_init(
/* Write UUID */
bool with_uuid;
+
+ /* Write UID */
+ bool with_uid;
} cfg;
/*
} upper;
};
-struct enum_field_class_mapping {
+struct field_class_mapping_or_flag {
/* Weak */
const char *label;
};
static
-gint compare_enum_field_class_mappings(struct enum_field_class_mapping **a,
- struct enum_field_class_mapping **b)
+gint compare_field_class_mappings_or_flags(
+ struct field_class_mapping_or_flag **a,
+ struct field_class_mapping_or_flag **b)
{
return strcmp((*a)->label, (*b)->label);
}
}
static
-void destroy_enum_field_class_mapping(struct enum_field_class_mapping *mapping)
+void destroy_field_class_mapping_or_flag(
+ struct field_class_mapping_or_flag *mapping_or_flag)
{
- if (mapping->ranges) {
- g_array_free(mapping->ranges, TRUE);
- mapping->ranges = NULL;
+ if (mapping_or_flag->ranges) {
+ g_array_free(mapping_or_flag->ranges, TRUE);
+ mapping_or_flag->ranges = NULL;
}
- g_free(mapping);
+ g_free(mapping_or_flag);
}
static
BT_FIELD_CLASS_TYPE_SIGNED_ENUMERATION;
mappings = g_ptr_array_new_with_free_func(
- (GDestroyNotify) destroy_enum_field_class_mapping);
+ (GDestroyNotify) destroy_field_class_mapping_or_flag);
BT_ASSERT_DBG(mappings);
/*
for (i = 0; i < bt_field_class_enumeration_get_mapping_count(fc); i++) {
const void *fc_mapping;
const void *fc_range_set;
- struct enum_field_class_mapping *mapping = g_new0(
- struct enum_field_class_mapping, 1);
+ struct field_class_mapping_or_flag *mapping = g_new0(
+ struct field_class_mapping_or_flag, 1);
BT_ASSERT_DBG(mapping);
/* Sort mappings (ranges are already sorted within mappings) */
g_ptr_array_sort(mappings,
- (GCompareFunc) compare_enum_field_class_mappings);
+ (GCompareFunc) compare_field_class_mappings_or_flags);
/* Write mappings */
for (i = 0; i < mappings->len; i++) {
- struct enum_field_class_mapping *mapping = mappings->pdata[i];
+ struct field_class_mapping_or_flag *mapping = mappings->pdata[i];
write_nl(ctx);
write_prop_name_line(ctx, mapping->label);
g_ptr_array_free(mappings, TRUE);
}
+static
+void write_bit_array_field_class_flags(struct details_write_ctx *ctx,
+ const bt_field_class *fc)
+{
+ GPtrArray *flags;
+ uint64_t i;
+ uint64_t range_i;
+
+ flags = g_ptr_array_new_with_free_func(
+ (GDestroyNotify) destroy_field_class_mapping_or_flag);
+ BT_ASSERT_DBG(flags);
+
+ /*
+ * Copy field class's flags to our own arrays and structures to
+ * sort them.
+ */
+ for (i = 0; i < bt_field_class_bit_array_get_flag_count(fc); i++) {
+ const bt_field_class_bit_array_flag *fc_flag;
+ struct field_class_mapping_or_flag *flag = g_new0(
+ struct field_class_mapping_or_flag, 1);
+
+ BT_ASSERT_DBG(flag);
+ fc_flag = bt_field_class_bit_array_borrow_flag_by_index_const(
+ fc, i);
+ flag->label = bt_field_class_bit_array_flag_get_label(fc_flag);
+ flag->ranges = range_set_to_int_ranges(
+ bt_field_class_bit_array_flag_borrow_index_ranges_const(
+ fc_flag), false);
+ BT_ASSERT_DBG(flag->ranges);
+ g_ptr_array_add(flags, flag);
+ }
+
+ /* Sort flags (ranges are already sorted within flags) */
+ g_ptr_array_sort(flags,
+ (GCompareFunc) compare_field_class_mappings_or_flags);
+
+ /* Write mappings */
+ for (i = 0; i < flags->len; i++) {
+ struct field_class_mapping_or_flag *flag = flags->pdata[i];
+
+ write_nl(ctx);
+ write_prop_name_line(ctx, flag->label);
+
+ for (range_i = 0; range_i < flag->ranges->len; range_i++) {
+ write_sp(ctx);
+ write_int_range(ctx,
+ int_range_at(flag->ranges, range_i), false);
+ }
+ }
+
+ g_ptr_array_free(flags, TRUE);
+}
+
static const char *PACKET_CONTEXT_STR = "Packet context";
static const char *EVENT_COMMON_CONTEXT_STR = "Event common context";
static const char *EVENT_SPECIFIC_CONTEXT_STR = "Event specific context";
color_fg_blue(ctx), type, color_reset(ctx));
/* Write field class's single-line properties */
- if (bt_field_class_type_is(fc_type, BT_FIELD_CLASS_TYPE_ENUMERATION)) {
+ if (fc_type == BT_FIELD_CLASS_TYPE_BIT_ARRAY &&
+ ctx->details_comp->mip_version >= 1) {
+ uint64_t flag_count =
+ bt_field_class_bit_array_get_flag_count(fc);
+
+ write_sp(ctx);
+ write_uint_prop_value(ctx, flag_count);
+ g_string_append_printf(ctx->str, " flag%s)",
+ plural(flag_count));
+ } else if (bt_field_class_type_is(
+ fc_type, BT_FIELD_CLASS_TYPE_ENUMERATION)) {
uint64_t mapping_count =
bt_field_class_enumeration_get_mapping_count(fc);
}
/* Write field class's complex properties */
- if (bt_field_class_type_is(fc_type, BT_FIELD_CLASS_TYPE_ENUMERATION)) {
+ if (fc_type == BT_FIELD_CLASS_TYPE_BIT_ARRAY &&
+ ctx->details_comp->mip_version >= 1) {
+ uint64_t flag_count =
+ bt_field_class_bit_array_get_flag_count(fc);
+
+ if (flag_count > 0) {
+ if (wrote_user_attrs) {
+ write_nl(ctx);
+ write_indent(ctx);
+ write_prop_name(ctx, "Flags");
+ g_string_append_c(ctx->str, ':');
+ incr_indent(ctx);
+ } else {
+ /* Each flag starts with its own newline */
+ g_string_append_c(ctx->str, ':');
+ }
+
+ write_bit_array_field_class_flags(ctx, fc);
+
+ if (wrote_user_attrs) {
+ decr_indent(ctx);
+ }
+ }
+ } else if (bt_field_class_type_is(fc_type, BT_FIELD_CLASS_TYPE_ENUMERATION)) {
uint64_t mapping_count =
bt_field_class_enumeration_get_mapping_count(fc);
write_indent(ctx);
write_obj_type_name(ctx, "Event class");
- /* Write name, namespace and ID */
+ /* Write name, namespace, UID, and ID */
if (name) {
g_string_append_printf(ctx->str, " `%s%s%s`",
color_fg_green(ctx), name, color_reset(ctx));
g_string_append(ctx->str, " (");
if (ctx->details_comp->mip_version >= 1) {
- const char *ns = bt_event_class_get_namespace(ec);
+ const char *str = bt_event_class_get_namespace(ec);
- if (ns) {
+ if (str) {
g_string_append(ctx->str, "Namespace `");
- write_none_str(ctx, ns);
+ write_str_prop_value(ctx, str);
g_string_append(ctx->str, "`, ");
}
+
+ if (ctx->details_comp->cfg.with_uid) {
+ str = bt_event_class_get_uid(ec);
+ if (str) {
+ g_string_append(ctx->str, "UID `");
+ write_str_prop_value(ctx, str);
+ g_string_append(ctx->str, "`, ");
+ }
+ }
}
g_string_append(ctx->str, "ID ");
{
int64_t offset_seconds;
uint64_t offset_cycles;
+ uint64_t prec;
const char *str;
+ if (ctx->details_comp->mip_version >= 1) {
+ str = bt_clock_class_get_namespace(cc);
+ if (str) {
+ write_str_prop_line(ctx, "Namespace", str);
+ }
+ }
+
str = bt_clock_class_get_name(cc);
if (str) {
write_str_prop_line(ctx, "Name", str);
}
+ if (ctx->details_comp->mip_version >= 1 &&
+ ctx->details_comp->cfg.with_uid) {
+ str = bt_clock_class_get_uid(cc);
+ if (str) {
+ write_str_prop_line(ctx, "UID", str);
+ }
+ }
+
+ if (ctx->details_comp->mip_version == 0 &&
+ ctx->details_comp->cfg.with_uuid) {
+ bt_uuid uuid = bt_clock_class_get_uuid(cc);
+
+ if (uuid) {
+ write_uuid_prop_line(ctx, "UUID", uuid);
+ }
+ }
+
write_user_attributes(ctx,
bt_clock_class_borrow_user_attributes_const(cc), true, NULL);
str = bt_clock_class_get_description(cc);
write_uint_prop_line(ctx, "Frequency (Hz)",
bt_clock_class_get_frequency(cc));
- write_uint_prop_line(ctx, "Precision (cycles)",
- bt_clock_class_get_precision(cc));
+
+ if (bt_clock_class_get_opt_precision(cc, &prec) ==
+ BT_PROPERTY_AVAILABILITY_AVAILABLE) {
+ write_uint_prop_line(ctx, "Precision (cycles)", prec);
+ }
+
+ if (ctx->details_comp->mip_version >= 1) {
+ uint64_t accuracy;
+
+ if (bt_clock_class_get_accuracy(cc, &accuracy) ==
+ BT_PROPERTY_AVAILABILITY_AVAILABLE) {
+ write_uint_prop_line(ctx, "Accuracy (cycles)", accuracy);
+ }
+ }
+
bt_clock_class_get_offset(cc, &offset_seconds, &offset_cycles);
- write_int_prop_line(ctx, "Offset (s)", offset_seconds);
- write_uint_prop_line(ctx, "Offset (cycles)", offset_cycles);
- write_bool_prop_line(ctx, "Origin is Unix epoch",
- bt_clock_class_origin_is_unix_epoch(cc));
+ write_int_prop_line(ctx, "Offset from origin (s)", offset_seconds);
+ write_uint_prop_line(ctx, "Offset from origin (cycles)", offset_cycles);
- if (ctx->details_comp->cfg.with_uuid) {
- bt_uuid uuid = bt_clock_class_get_uuid(cc);
+ if (!bt_clock_class_origin_is_unknown(cc)) {
+ write_prop_name_line(ctx, "Origin");
- if (uuid) {
- write_uuid_prop_line(ctx, "UUID", uuid);
+ if (bt_clock_class_origin_is_unix_epoch(cc)) {
+ /* Unix epoch */
+ write_sp(ctx);
+ write_str_prop_value(ctx, "Unix epoch");
+ write_nl(ctx);
+ } else {
+ /*
+ * Producer-defined: namespace is optional, name
+ * and UID always exist.
+ */
+ const char *ns;
+
+ BT_ASSERT_DBG(ctx->details_comp->mip_version >= 1);
+ write_nl(ctx);
+ incr_indent(ctx);
+ ns = bt_clock_class_get_origin_namespace(cc);
+ if (ns) {
+ write_str_prop_line(ctx, "Namespace", ns);
+ }
+
+ write_str_prop_line(ctx, "Name",
+ bt_clock_class_get_origin_name(cc));
+
+ if (ctx->details_comp->cfg.with_uid) {
+ write_str_prop_line(ctx, "UID",
+ bt_clock_class_get_origin_uid(cc));
+ }
+
+ decr_indent(ctx);
}
}
}
write_indent(ctx);
write_obj_type_name(ctx, "Stream class");
- /* Write name, namespace and ID */
+ /* Write name, namespace, UID, and ID */
if (ctx->details_comp->cfg.with_stream_class_name) {
const char *name = bt_stream_class_get_name(sc);
if (ctx->details_comp->cfg.with_stream_class_ns
&& ctx->details_comp->mip_version >= 1) {
- const char *ns = bt_stream_class_get_namespace(sc);
+ const char *str = bt_stream_class_get_namespace(sc);
- if (ns) {
+ if (str) {
g_string_append(ctx->str, "Namespace `");
- write_str_prop_value(ctx, ns);
+ write_str_prop_value(ctx, str);
g_string_append(ctx->str, "`, ");
}
+
+ if (ctx->details_comp->cfg.with_uid) {
+ str = bt_stream_class_get_uid(sc);
+ if (str) {
+ g_string_append(ctx->str, "UID `");
+ write_str_prop_value(ctx, str);
+ g_string_append(ctx->str, "`, ");
+ }
+ }
}
g_string_append(ctx->str, "ID ");
write_indent(ctx);
write_obj_type_name(ctx, "Trace class");
-
for (i = 0; i < bt_trace_class_get_stream_class_count(tc); i++) {
g_ptr_array_add(stream_classes,
(gpointer) bt_trace_class_borrow_stream_class_by_index_const(
write_indent(ctx);
write_obj_type_name(ctx, "Trace");
- /* Write name */
+ /* Write name, namespace, and UID */
if (ctx->details_comp->cfg.with_trace_name) {
const char *name = bt_trace_get_name(trace);
+
if (name) {
g_string_append(ctx->str, " `");
write_str_prop_value(ctx, name);
}
}
+ if (ctx->details_comp->mip_version >= 1) {
+ const char *ns = bt_trace_get_namespace(trace);
+ const char *uid = ctx->details_comp->cfg.with_uid ?
+ bt_trace_get_uid(trace) : NULL;
+
+ if (ns || uid) {
+ g_string_append(ctx->str, " (");
+
+ if (ns) {
+ g_string_append(ctx->str, "Namespace `");
+ write_str_prop_value(ctx, ns);
+ g_string_append_c(ctx->str, '`');
+ }
+
+ if (uid) {
+ if (ns) {
+ g_string_append(ctx->str, ", ");
+ }
+
+ g_string_append(ctx->str, "UID `");
+ write_str_prop_value(ctx, uid);
+ g_string_append_c(ctx->str, '`');
+ }
+
+ g_string_append(ctx->str, ")");
+ }
+ }
+
/* Write properties */
incr_indent(ctx);
/* Write UUID */
- if (ctx->details_comp->cfg.with_uuid) {
+ if (ctx->details_comp->mip_version == 0 &&
+ ctx->details_comp->cfg.with_uuid) {
bt_uuid uuid = bt_trace_get_uuid(trace);
if (uuid) {
Discarded packets have default clock snapshots: Yes
Default clock class:
Name: monotonic
+ UUID: c56ad62a-6a35-4722-9807-d8e0f118a367
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,563,264,475
- Offset (cycles): 374,722,151
- Origin is Unix epoch: Yes
- UUID: c56ad62a-6a35-4722-9807-d8e0f118a367
+ Offset from origin (s): 1,563,264,475
+ Offset from origin (cycles): 374,722,151
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event common context field class: Structure (3 members):
Name: Chicoutimi
Frequency (Hz): 1
Precision (cycles): 0
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: Yes
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
+ Origin: Unix epoch
[0 cycles, 0 ns from origin]
Message iterator inactivity:
Name: La Baie
Frequency (Hz): 1
Precision (cycles): 0
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: Yes
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
+ Origin: Unix epoch
Name: default
Frequency (Hz): 1,000,000,000
Precision (cycles): 1
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: No
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
Event class `ev` (ID 0):
Payload field class: Structure (1 member):
dbl: Double-precision real
Name: default
Frequency (Hz): 1,000,000,000
Precision (cycles): 1
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: No
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
Event class `ev` (ID 0):
Payload field class: Structure (1 member):
flt: Single-precision real
Supports discarded packets: No
Default clock class:
Name: monotonic
+ UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,351,530,929
- Offset (cycles): 945,824,323
- Origin is Unix epoch: Yes
- UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
+ Offset from origin (s): 1,351,530,929
+ Offset from origin (cycles): 945,824,323
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event common context field class: Structure (2 members):
Supports discarded packets: No
Default clock class:
Name: monotonic
+ UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,351,530,929
- Offset (cycles): 945,824,323
- Origin is Unix epoch: Yes
- UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
+ Offset from origin (s): 1,351,530,929
+ Offset from origin (cycles): 945,824,323
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event common context field class: Structure (2 members):
Supports discarded packets: No
Default clock class:
Name: monotonic
+ UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,351,530,929
- Offset (cycles): 945,824,323
- Origin is Unix epoch: Yes
- UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
+ Offset from origin (s): 1,351,530,929
+ Offset from origin (cycles): 945,824,323
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event common context field class: Structure (2 members):
Supports discarded packets: No
Default clock class:
Name: monotonic
+ UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,351,530,929
- Offset (cycles): 945,824,323
- Origin is Unix epoch: Yes
- UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
+ Offset from origin (s): 1,351,530,929
+ Offset from origin (cycles): 945,824,323
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event common context field class: Structure (2 members):
Supports discarded packets: No
Default clock class:
Name: monotonic
+ UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,351,530,929
- Offset (cycles): 945,824,323
- Origin is Unix epoch: Yes
- UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
+ Offset from origin (s): 1,351,530,929
+ Offset from origin (cycles): 945,824,323
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event common context field class: Structure (2 members):
Supports discarded packets: No
Default clock class:
Name: monotonic
+ UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,351,530,929
- Offset (cycles): 945,824,323
- Origin is Unix epoch: Yes
- UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
+ Offset from origin (s): 1,351,530,929
+ Offset from origin (cycles): 945,824,323
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event common context field class: Structure (2 members):
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,351,530,929
- Offset (cycles): 945,824,323
- Origin is Unix epoch: Yes
+ Offset from origin (s): 1,351,530,929
+ Offset from origin (cycles): 945,824,323
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event common context field class: Structure (2 members):
Supports discarded packets: No
Default clock class:
Name: monotonic
+ UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,351,530,929
- Offset (cycles): 945,824,323
- Origin is Unix epoch: Yes
- UUID: c19b5ac9-b8e6-4f78-be95-a605d04e34c6
+ Offset from origin (s): 1,351,530,929
+ Offset from origin (cycles): 945,824,323
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event common context field class: Structure (2 members):
Discarded packets have default clock snapshots: Yes
Default clock class:
Name: monotonic
+ UUID: db965ea1-f862-45a3-ab65-602642fdad90
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,561,498,843
- Offset (cycles): 433,067,926
- Origin is Unix epoch: Yes
- UUID: db965ea1-f862-45a3-ab65-602642fdad90
+ Offset from origin (s): 1,561,498,843
+ Offset from origin (cycles): 433,067,926
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event common context field class: Structure (1 member):
Name: default
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,434,072,888
- Offset (cycles): 0
- Origin is Unix epoch: Yes
+ Offset from origin (s): 1,434,072,888
+ Offset from origin (cycles): 0
+ Origin: Unix epoch
Event class `simple_uint32` (ID 0):
Log level: Critical
Payload field class: Structure (1 member):
Discarded packets have default clock snapshots: Yes
Default clock class:
Name: monotonic
+ UUID: db965ea1-f862-45a3-ab65-602642fdad90
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,561,498,843
- Offset (cycles): 433,067,926
- Origin is Unix epoch: Yes
- UUID: db965ea1-f862-45a3-ab65-602642fdad90
+ Offset from origin (s): 1,561,498,843
+ Offset from origin (cycles): 433,067,926
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event common context field class: Structure (1 member):
Name: default
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,434,072,888
- Offset (cycles): 0
- Origin is Unix epoch: No
+ Offset from origin (s): 1,434,072,888
+ Offset from origin (cycles): 0
Event class `simple_uint32` (ID 0):
Log level: Critical
Payload field class: Structure (1 member):
Discarded packets have default clock snapshots: Yes
Default clock class:
Name: monotonic
+ UUID: 25210548-98b9-4ab3-a9de-7d865e4ad32c
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,571,238,431
- Offset (cycles): 155,326,264
- Origin is Unix epoch: Yes
- UUID: 25210548-98b9-4ab3-a9de-7d865e4ad32c
+ Offset from origin (s): 1,571,238,431
+ Offset from origin (cycles): 155,326,264
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event class `sched_kthread_stop` (ID 0):
Discarded packets have default clock snapshots: Yes
Default clock class:
Name: monotonic
+ UUID: 78760d96-b4c7-47f0-bd66-b73a504fee96
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,566,682,056
- Offset (cycles): 14,585,897
- Origin is Unix epoch: Yes
- UUID: 78760d96-b4c7-47f0-bd66-b73a504fee96
+ Offset from origin (s): 1,566,682,056
+ Offset from origin (cycles): 14,585,897
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event class `lttng_ust_statedump:start` (ID 0):
Discarded packets have default clock snapshots: Yes
Default clock class:
Name: monotonic
+ UUID: 78760d96-b4c7-47f0-bd66-b73a504fee96
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,566,682,056
- Offset (cycles): 14,585,896
- Origin is Unix epoch: Yes
- UUID: 78760d96-b4c7-47f0-bd66-b73a504fee96
+ Offset from origin (s): 1,566,682,056
+ Offset from origin (cycles): 14,585,896
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event class `lttng_ust_statedump:start` (ID 0):
Name: default
Frequency (Hz): 1,000,000,000
Precision (cycles): 1
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: No
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
Event class `ev` (ID 0):
Payload field class: Structure (2 members):
first: Signed integer (8-bit, Base 10)
Discarded packets have default clock snapshots: Yes
Default clock class:
Name: monotonic
+ UUID: 88cba016-36e2-48c2-aff8-3e4b9aefb05c
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,564,079,206
- Offset (cycles): 484,157,339
- Origin is Unix epoch: Yes
- UUID: 88cba016-36e2-48c2-aff8-3e4b9aefb05c
+ Offset from origin (s): 1,564,079,206
+ Offset from origin (cycles): 484,157,339
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event class `sample_component:message` (ID 0):
Discarded packets have default clock snapshots: Yes
Default clock class:
Name: monotonic
+ UUID: 88cba016-36e2-48c2-aff8-3e4b9aefb05c
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,564,079,206
- Offset (cycles): 484,157,338
- Origin is Unix epoch: Yes
- UUID: 88cba016-36e2-48c2-aff8-3e4b9aefb05c
+ Offset from origin (s): 1,564,079,206
+ Offset from origin (cycles): 484,157,338
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Stream class (ID 1):
Discarded packets have default clock snapshots: Yes
Default clock class:
Name: monotonic
+ UUID: 88cba016-36e2-48c2-aff8-3e4b9aefb05c
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,564,079,206
- Offset (cycles): 484,157,338
- Origin is Unix epoch: Yes
- UUID: 88cba016-36e2-48c2-aff8-3e4b9aefb05c
+ Offset from origin (s): 1,564,079,206
+ Offset from origin (cycles): 484,157,338
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Stream class (ID 2):
Discarded packets have default clock snapshots: Yes
Default clock class:
Name: monotonic
+ UUID: 88cba016-36e2-48c2-aff8-3e4b9aefb05c
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,564,079,206
- Offset (cycles): 484,157,338
- Origin is Unix epoch: Yes
- UUID: 88cba016-36e2-48c2-aff8-3e4b9aefb05c
+ Offset from origin (s): 1,564,079,206
+ Offset from origin (cycles): 484,157,338
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event class `sample_component:message` (ID 0):
Discarded packets have default clock snapshots: Yes
Default clock class:
Name: monotonic
+ UUID: 88cba016-36e2-48c2-aff8-3e4b9aefb05c
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,564,079,206
- Offset (cycles): 484,157,378
- Origin is Unix epoch: Yes
- UUID: 88cba016-36e2-48c2-aff8-3e4b9aefb05c
+ Offset from origin (s): 1,564,079,206
+ Offset from origin (cycles): 484,157,378
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event class `lttng_test_filter_event` (ID 0):
Name: default
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: Yes
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
+ Origin: Unix epoch
Event class `my-event` (ID 0):
[Unknown]
Name: default
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: Yes
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
+ Origin: Unix epoch
[80 cycles, 80 ns from origin]
[121 cycles, 121 ns from origin]
Supports discarded packets: No
Default clock class:
Name: cycle_counter_test
+ UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: No
- UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
Event class `first_trace_event` (ID 0):
Payload field class: Structure (1 member):
value: Unsigned integer (8-bit, Base 10)
Message iterator inactivity:
Clock class:
Name: cycle_counter_test
+ UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: No
- UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
[50 cycles, 50 ns from origin]
Message iterator inactivity:
Clock class:
Name: cycle_counter_test
+ UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: No
- UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
Trace class:
Stream class (ID 0):
Supports discarded packets: No
Default clock class:
Name: cycle_counter_test
+ UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: No
- UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
Event class `second_trace_event` (ID 0):
Payload field class: Structure (1 member):
value: Unsigned integer (8-bit, Base 10)
Message iterator inactivity:
Clock class:
Name: cycle_counter_test
+ UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: No
- UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
[100 cycles, 100 ns from origin]
Message iterator inactivity:
Clock class:
Name: cycle_counter_test
+ UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: No
- UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
[110 cycles, 110 ns from origin]
{Trace 1, Stream class ID 0, Stream ID 3}
Message iterator inactivity:
Clock class:
Name: cycle_counter_test
+ UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: No
- UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
[121 cycles, 121 ns from origin]
{Trace 1, Stream class ID 0, Stream ID 3}
Message iterator inactivity:
Clock class:
Name: cycle_counter_test
+ UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: No
- UUID: 5b59e7db-5e49-418a-9adf-e1adfdf571c4
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
[Unknown]
{Trace 0, Stream class ID 0, Stream ID 1}
Discarded packets have default clock snapshots: Yes
Default clock class:
Name: monotonic
+ UUID: 81a04b89-9028-4d3e-a28d-5fbd53a8eb9d
Description: Monotonic Clock
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 1,594,406,328
- Offset (cycles): 768,346,378
- Origin is Unix epoch: Yes
- UUID: 81a04b89-9028-4d3e-a28d-5fbd53a8eb9d
+ Offset from origin (s): 1,594,406,328
+ Offset from origin (cycles): 768,346,378
+ Origin: Unix epoch
Packet context field class: Structure (1 member):
cpu_id: Unsigned integer (32-bit, Base 10)
Event class `my_app:signe_de_pia$$e` (ID 0):
Name: default
Frequency (Hz): 1,000,000,000
Precision (cycles): 0
- Offset (s): 0
- Offset (cycles): 0
- Origin is Unix epoch: No
+ Offset from origin (s): 0
+ Offset from origin (cycles): 0
Event class `event1` (ID 1):
Payload field class: Structure (2 members):
len: Unsigned integer (8-bit, Base 10)
local debug_info_cli_args=("-c" "flt.lttng-utils.debug-info")
local details_cli_args=(
"-c" "sink.text.details"
- "--params" "with-trace-name=false,with-stream-name=false,with-uuid=false"
+ "--params" "with-trace-name=false,with-stream-name=false,with-uuid=false,with-uid=false"
)
local actual_stdout
local actual_stderr
if [ $ret -eq 0 ]; then
bt_diff_details_ctf_single "$expect_dir/trace-$name.expect" \
"$temp_out_trace_dir" \
- '-p' 'with-uuid=no,with-trace-name=no,with-stream-name=no'
+ '-p' 'with-uuid=no,with-uid=no,with-trace-name=no,with-stream-name=no'
ok $? "$converted_test_name"
else
fail "$converted_test_name"
diag "Generating trace '$name'"
bt_diff_details_ctf_gen_single "$this_dir_build/gen-trace-$name" \
"$expect_dir/trace-$name.expect" \
- "${test_ctf_common_details_args[@]}" "-p" "with-uuid=no"
+ "${test_ctf_common_details_args[@]}" "-p" "with-uuid=no,with-uid=no"
ok $? "Generated trace '$name' gives the expected output"
}