X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=include%2Fbabeltrace%2Fctf-ir%2Fmetadata.h;h=2d216f2fa23d27385dc0b21b5555cb7047ec25a1;hb=d86d62f815e8fce21a7efb2cc0811720d62b0c11;hp=61349152fbb426df2430fd3f64ea69c5d9282276;hpb=ea00fb0ef5c1848ec3273eba87a5aee5ffc24b2c;p=babeltrace.git diff --git a/include/babeltrace/ctf-ir/metadata.h b/include/babeltrace/ctf-ir/metadata.h index 61349152..2d216f2f 100644 --- a/include/babeltrace/ctf-ir/metadata.h +++ b/include/babeltrace/ctf-ir/metadata.h @@ -36,6 +36,7 @@ struct ctf_event; struct ctf_stream { struct ctf_stream_class *stream_class; uint64_t timestamp; /* Current timestamp, in ns */ + uint64_t event_id; /* Current event ID */ int has_timestamp; uint64_t stream_id; @@ -101,6 +102,11 @@ struct ctf_trace { /* Heap of streams, ordered to always get the lowest timestam */ struct ptr_heap *stream_heap; + char collection_path[PATH_MAX]; + char path[PATH_MAX]; + char domain[PATH_MAX]; + char procname[PATH_MAX]; + char vpid[PATH_MAX]; }; #define CTF_STREAM_SET_FIELD(ctf_stream, field) \ @@ -165,11 +171,15 @@ struct ctf_event { GQuark name; uint64_t id; /* Numeric identifier within the stream */ uint64_t stream_id; + GQuark loglevel_identifier; + int64_t loglevel_value; enum { /* Fields populated mask */ - CTF_EVENT_name = (1 << 0), - CTF_EVENT_id = (1 << 1), - CTF_EVENT_stream_id = (1 << 2), + CTF_EVENT_name = (1 << 0), + CTF_EVENT_id = (1 << 1), + CTF_EVENT_stream_id = (1 << 2), + CTF_EVENT_loglevel_identifier = (1 << 3), + CTF_EVENT_loglevel_value = (1 << 4), } field_mask; };