lib: have default clock snapshot in event message
[babeltrace.git] / lib / lib-logging.c
index d418310fbf89fe161808aac1ca7edfe99b103080..ecf217ff1bc119403fd313678a103f69ccc08004 100644 (file)
@@ -50,7 +50,7 @@
 #include <babeltrace/trace-ir/trace-internal.h>
 #include <babeltrace/trace-ir/trace-class-internal.h>
 #include <babeltrace/trace-ir/clock-class-internal.h>
-#include <babeltrace/trace-ir/clock-value-internal.h>
+#include <babeltrace/trace-ir/clock-snapshot-internal.h>
 #include <babeltrace/trace-ir/field-path-internal.h>
 #include <babeltrace/trace-ir/utils-internal.h>
 #include <babeltrace/graph/component-class-internal.h>
@@ -67,6 +67,8 @@
 #include <babeltrace/graph/message-iterator-internal.h>
 #include <babeltrace/graph/message-packet-internal.h>
 #include <babeltrace/graph/message-stream-internal.h>
+#include <babeltrace/graph/message-stream-activity-internal.h>
+#include <babeltrace/graph/message-discarded-items-internal.h>
 #include <babeltrace/graph/port-internal.h>
 #include <babeltrace/plugin/plugin-internal.h>
 #include <babeltrace/plugin/plugin-so-internal.h>
@@ -113,8 +115,8 @@ static inline void format_port(char **buf_ch, bool extended,
 static inline void format_connection(char **buf_ch, bool extended,
                const char *prefix, const struct bt_connection *connection);
 
-static inline void format_clock_value(char **buf_ch, bool extended,
-               const char *prefix, const struct bt_clock_value *clock_value);
+static inline void format_clock_snapshot(char **buf_ch, bool extended,
+               const char *prefix, const struct bt_clock_snapshot *clock_snapshot);
 
 static inline void format_field_path(char **buf_ch, bool extended,
                const char *prefix, const struct bt_field_path *field_path);
@@ -433,8 +435,6 @@ static inline void format_field_path(char **buf_ch, bool extended,
 static inline void format_trace_class(char **buf_ch, bool extended,
                const char *prefix, const struct bt_trace_class *trace_class)
 {
-       char tmp_prefix[64];
-
        if (trace_class->name.value) {
                BUF_APPEND(", %sname=\"%s\"",
                        PRFIELD(trace_class->name.value));
@@ -455,13 +455,8 @@ static inline void format_trace_class(char **buf_ch, bool extended,
                        PRFIELD(trace_class->stream_classes->len));
        }
 
-       BUF_APPEND(", %spacket-header-fc-addr=%p, "
-               "%sassigns-auto-sc-id=%d",
-               PRFIELD(trace_class->packet_header_fc),
+       BUF_APPEND(", %sassigns-auto-sc-id=%d",
                PRFIELD(trace_class->assigns_automatic_stream_class_id));
-       SET_TMP_PREFIX("phf-pool-");
-       format_object_pool(buf_ch, extended, prefix,
-               &trace_class->packet_header_field_pool);
 }
 
 static inline void format_trace(char **buf_ch, bool extended,
@@ -521,32 +516,20 @@ static inline void format_stream_class(char **buf_ch, bool extended,
        }
 
        BUF_APPEND(", %spacket-context-fc-addr=%p, "
-               "%sevent-header-fc-addr=%p, %sevent-common-context-fc-addr=%p",
+               "%sevent-common-context-fc-addr=%p",
                PRFIELD(stream_class->packet_context_fc),
-               PRFIELD(stream_class->event_header_fc),
                PRFIELD(stream_class->event_common_context_fc));
        trace_class = bt_stream_class_borrow_trace_class_inline(stream_class);
        if (!trace_class) {
                return;
        }
 
-       BUF_APPEND(", %sassigns-auto-ec-id=%d, %sassigns-auto-stream-id=%d, "
-               "%spackets-have-discarded-ev-counter-snapshot=%d, "
-               "%spackets-have-packet-counter-snapshot=%d, "
-               "%spackets-have-default-begin-cv=%d, "
-               "%spackets-have-default-end-cv=%d",
+       BUF_APPEND(", %sassigns-auto-ec-id=%d, %sassigns-auto-stream-id=%d",
                PRFIELD(stream_class->assigns_automatic_event_class_id),
-               PRFIELD(stream_class->assigns_automatic_stream_id),
-               PRFIELD(stream_class->packets_have_discarded_event_counter_snapshot),
-               PRFIELD(stream_class->packets_have_packet_counter_snapshot),
-               PRFIELD(stream_class->packets_have_default_beginning_cv),
-               PRFIELD(stream_class->packets_have_default_end_cv));
+               PRFIELD(stream_class->assigns_automatic_stream_id));
        BUF_APPEND(", %strace-class-addr=%p", PRFIELD(trace_class));
        SET_TMP_PREFIX("trace-class-");
        format_trace_class(buf_ch, false, tmp_prefix, trace_class);
-       SET_TMP_PREFIX("ehf-pool-");
-       format_object_pool(buf_ch, extended, prefix,
-               &stream_class->event_header_field_pool);
        SET_TMP_PREFIX("pcf-pool-");
        format_object_pool(buf_ch, extended, prefix,
                &stream_class->packet_context_field_pool);
@@ -661,38 +644,14 @@ static inline void format_packet(char **buf_ch, bool extended,
                return;
        }
 
-       BUF_APPEND(", %sis-frozen=%d, %sheader-field-addr=%p, "
-               "%scontext-field-addr=%p",
+       BUF_APPEND(", %sis-frozen=%d, %scontext-field-addr=%p",
                PRFIELD(packet->frozen),
-               PRFIELD(packet->header_field ? packet->header_field->field : NULL),
                PRFIELD(packet->context_field ? packet->context_field->field : NULL));
        stream = bt_packet_borrow_stream_const(packet);
        if (!stream) {
                return;
        }
 
-       if (packet->default_beginning_cv) {
-               SET_TMP_PREFIX("default-begin-cv-");
-               format_clock_value(buf_ch, true, tmp_prefix,
-                       packet->default_beginning_cv);
-       }
-
-       if (packet->default_end_cv) {
-               SET_TMP_PREFIX("default-end-cv-");
-               format_clock_value(buf_ch, true, tmp_prefix,
-                       packet->default_end_cv);
-       }
-
-       if (packet->discarded_event_counter_snapshot.base.avail) {
-               BUF_APPEND(", %sdiscarded-ev-counter-snapshot=%" PRIu64,
-                       PRFIELD(packet->discarded_event_counter_snapshot.value));
-       }
-
-       if (packet->packet_counter_snapshot.base.avail) {
-               BUF_APPEND(", %spacket-counter-snapshot=%" PRIu64,
-                       PRFIELD(packet->packet_counter_snapshot.value));
-       }
-
        BUF_APPEND(", %sstream-addr=%p", PRFIELD(stream));
        SET_TMP_PREFIX("stream-");
        format_stream(buf_ch, false, tmp_prefix, stream);
@@ -719,13 +678,11 @@ static inline void format_event(char **buf_ch, bool extended,
                return;
        }
 
-       BUF_APPEND(", %sis-frozen=%d, %sheader-field-addr=%p, "
+       BUF_APPEND(", %sis-frozen=%d, "
                "%scommon-context-field-addr=%p, "
                "%sspecific-context-field-addr=%p, "
                "%spayload-field-addr=%p, ",
                PRFIELD(event->frozen),
-               PRFIELD(event->header_field ?
-                       event->header_field->field : NULL),
                PRFIELD(event->common_context_field),
                PRFIELD(event->specific_context_field),
                PRFIELD(event->payload_field));
@@ -755,12 +712,6 @@ static inline void format_event(char **buf_ch, bool extended,
                }
        }
 
-       if (event->default_cv) {
-               SET_TMP_PREFIX("default-cv-");
-               format_clock_value(buf_ch, true, tmp_prefix,
-                       event->default_cv);
-       }
-
        packet = bt_event_borrow_packet_const(event);
        if (!packet) {
                return;
@@ -813,30 +764,30 @@ static inline void format_clock_class(char **buf_ch, bool extended,
                PRFIELD(clock_class->is_absolute),
                PRFIELD(clock_class->base_offset.value_ns));
 
-       SET_TMP_PREFIX("cv-pool-");
-       format_object_pool(buf_ch, extended, prefix, &clock_class->cv_pool);
+       SET_TMP_PREFIX("cs-pool-");
+       format_object_pool(buf_ch, extended, prefix, &clock_class->cs_pool);
 }
 
-static inline void format_clock_value(char **buf_ch, bool extended,
-               const char *prefix, const struct bt_clock_value *clock_value)
+static inline void format_clock_snapshot(char **buf_ch, bool extended,
+               const char *prefix, const struct bt_clock_snapshot *clock_snapshot)
 {
        char tmp_prefix[64];
        BUF_APPEND(", %svalue=%" PRIu64 ", %sns-from-origin=%" PRId64,
-               PRFIELD(clock_value->value_cycles),
-               PRFIELD(clock_value->ns_from_origin));
+               PRFIELD(clock_snapshot->value_cycles),
+               PRFIELD(clock_snapshot->ns_from_origin));
 
        if (!extended) {
                return;
        }
 
-       BUF_APPEND(", %sis-set=%d", PRFIELD(clock_value->is_set));
+       BUF_APPEND(", %sis-set=%d", PRFIELD(clock_snapshot->is_set));
 
-       if (clock_value->clock_class) {
+       if (clock_snapshot->clock_class) {
                BUF_APPEND(", %sclock-class-addr=%p",
-                       PRFIELD(clock_value->clock_class));
+                       PRFIELD(clock_snapshot->clock_class));
                SET_TMP_PREFIX("clock-class-");
                format_clock_class(buf_ch, false, tmp_prefix,
-                       clock_value->clock_class);
+                       clock_snapshot->clock_class);
        }
 }
 
@@ -923,55 +874,89 @@ static inline void format_message(char **buf_ch, bool extended,
 
                if (msg_event->event) {
                        SET_TMP_PREFIX("event-");
-                       format_event(buf_ch, true, tmp_prefix, msg_event->event);
+                       format_event(buf_ch, true, tmp_prefix,
+                               msg_event->event);
                }
 
                break;
        }
        case BT_MESSAGE_TYPE_STREAM_BEGINNING:
+       case BT_MESSAGE_TYPE_STREAM_END:
        {
-               const struct bt_message_stream_beginning *msg_stream =
-                       (const void *) msg;
+               const struct bt_message_stream *msg_stream = (const void *) msg;
 
                if (msg_stream->stream) {
                        SET_TMP_PREFIX("stream-");
-                       format_stream(buf_ch, true, tmp_prefix, msg_stream->stream);
+                       format_stream(buf_ch, true, tmp_prefix,
+                               msg_stream->stream);
                }
 
                break;
        }
-       case BT_MESSAGE_TYPE_STREAM_END:
+       case BT_MESSAGE_TYPE_STREAM_ACTIVITY_BEGINNING:
+       case BT_MESSAGE_TYPE_STREAM_ACTIVITY_END:
        {
-               const struct bt_message_stream_end *msg_stream =
+               const struct bt_message_stream_activity *msg_stream_activity =
                        (const void *) msg;
 
-               if (msg_stream->stream) {
+               if (msg_stream_activity->stream) {
                        SET_TMP_PREFIX("stream-");
-                       format_stream(buf_ch, true, tmp_prefix, msg_stream->stream);
+                       format_stream(buf_ch, true, tmp_prefix,
+                               msg_stream_activity->stream);
+               }
+
+               BUF_APPEND(", %sdefault-cs-state=%s",
+                       PRFIELD(bt_message_stream_activity_clock_snapshot_state_string(
+                               msg_stream_activity->default_cs_state)));
+
+               if (msg_stream_activity->default_cs) {
+                       SET_TMP_PREFIX("default-cs-");
+                       format_clock_snapshot(buf_ch, true, tmp_prefix,
+                               msg_stream_activity->default_cs);
                }
 
                break;
        }
        case BT_MESSAGE_TYPE_PACKET_BEGINNING:
+       case BT_MESSAGE_TYPE_PACKET_END:
        {
-               const struct bt_message_packet_beginning *msg_packet =
-                       (const void *) msg;
+               const struct bt_message_packet *msg_packet = (const void *) msg;
 
                if (msg_packet->packet) {
                        SET_TMP_PREFIX("packet-");
-                       format_packet(buf_ch, true, tmp_prefix, msg_packet->packet);
+                       format_packet(buf_ch, true, tmp_prefix,
+                               msg_packet->packet);
                }
 
                break;
        }
-       case BT_MESSAGE_TYPE_PACKET_END:
+       case BT_MESSAGE_TYPE_DISCARDED_EVENTS:
+       case BT_MESSAGE_TYPE_DISCARDED_PACKETS:
        {
-               const struct bt_message_packet_end *msg_packet =
+               const struct bt_message_discarded_items *msg_disc_items =
                        (const void *) msg;
 
-               if (msg_packet->packet) {
-                       SET_TMP_PREFIX("packet-");
-                       format_packet(buf_ch, true, tmp_prefix, msg_packet->packet);
+               if (msg_disc_items->stream) {
+                       SET_TMP_PREFIX("stream-");
+                       format_stream(buf_ch, true, tmp_prefix,
+                               msg_disc_items->stream);
+               }
+
+               if (msg_disc_items->default_begin_cs) {
+                       SET_TMP_PREFIX("default-begin-cs-");
+                       format_clock_snapshot(buf_ch, true, tmp_prefix,
+                               msg_disc_items->default_begin_cs);
+               }
+
+               if (msg_disc_items->default_end_cs) {
+                       SET_TMP_PREFIX("default-end-cs-");
+                       format_clock_snapshot(buf_ch, true, tmp_prefix,
+                               msg_disc_items->default_end_cs);
+               }
+
+               if (msg_disc_items->count.base.avail) {
+                       BUF_APPEND(", %scount=%" PRIu64,
+                               PRFIELD(msg_disc_items->count.value));
                }
 
                break;
@@ -1332,7 +1317,7 @@ static inline void handle_conversion_specifier_bt(void *priv_data,
                format_clock_class(buf_ch, extended, prefix, obj);
                break;
        case 'k':
-               format_clock_value(buf_ch, extended, prefix, obj);
+               format_clock_snapshot(buf_ch, extended, prefix, obj);
                break;
        case 'v':
                format_value(buf_ch, extended, prefix, obj);
This page took 0.028028 seconds and 4 git commands to generate.