An event class's name property is optional. Add support in
`sink.text.pretty` for a nonexistent event class name. The component
prints `<unknown>`, the same way it prints this for an enumeration field
value without a corresponding mapping.
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Change-Id: I26740a254956534d0a47b3760456314466afc4d7
Reviewed-on: https://review.lttng.org/c/babeltrace/+/1623
Tested-by: jenkins <jenkins@lttng.org>
const bt_stream *stream = NULL;
const bt_trace *trace = NULL;
const bt_event *event = bt_message_event_borrow_event_const(event_msg);
const bt_stream *stream = NULL;
const bt_trace *trace = NULL;
const bt_event *event = bt_message_event_borrow_event_const(event_msg);
int dom_print = 0;
bt_property_availability prop_avail;
int dom_print = 0;
bt_property_availability prop_avail;
if (print_names) {
print_name_equal(pretty, "name");
}
if (print_names) {
print_name_equal(pretty, "name");
}
+ ev_name = bt_event_class_get_name(event_class);
if (pretty->use_colors) {
if (pretty->use_colors) {
- g_string_append(pretty->string, COLOR_EVENT_NAME);
+ if (ev_name) {
+ g_string_append(pretty->string, COLOR_EVENT_NAME);
+ } else {
+ g_string_append(pretty->string, COLOR_UNKNOWN);
+ }
+ }
+ if (ev_name) {
+ g_string_append(pretty->string, ev_name);
+ } else {
+ g_string_append(pretty->string, "<unknown>");
- g_string_append(pretty->string, bt_event_class_get_name(event_class));
if (pretty->use_colors) {
g_string_append(pretty->string, COLOR_RST);
}
if (pretty->use_colors) {
g_string_append(pretty->string, COLOR_RST);
}