X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf-ir%2Fmetadata.h;h=0e16f6218f9ea95d8fb361e75e6714d7eaf2ef76;hp=4fa5c0bee03548e9f453787edceff9d4bdbb1dc5;hb=4c624781260fac44edf38ebfd63aee200c889cd6;hpb=4d08698162f805114213c16b95a4d8d9c3fd52ef diff --git a/include/babeltrace/ctf-ir/metadata.h b/include/babeltrace/ctf-ir/metadata.h index 4fa5c0be..0e16f621 100644 --- a/include/babeltrace/ctf-ir/metadata.h +++ b/include/babeltrace/ctf-ir/metadata.h @@ -33,7 +33,7 @@ #include #include #include -#include +#include #include #include @@ -42,6 +42,17 @@ struct ctf_stream_declaration; struct ctf_event_declaration; struct ctf_clock; struct ctf_callsite; +struct ctf_scanner; + +struct ctf_stream_packet_limits { + uint64_t begin; + uint64_t end; +}; + +struct ctf_stream_packet_timestamp { + struct ctf_stream_packet_limits cycles; + struct ctf_stream_packet_limits real; +}; struct ctf_stream_definition { struct ctf_stream_declaration *stream_class; @@ -63,10 +74,10 @@ struct ctf_stream_definition { /* Event discarded information */ uint64_t events_discarded; - uint64_t prev_real_timestamp; /* Start-of-last-packet timestamp in ns */ - uint64_t prev_real_timestamp_end; /* End-of-last-packet timestamp in ns */ - uint64_t prev_cycles_timestamp; /* Start-of-last-packet timestamp in cycles */ - uint64_t prev_cycles_timestamp_end; /* End-of-last-packet timestamp in cycles */ + /* Trace packets lost */ + uint64_t packets_lost; + struct ctf_stream_packet_timestamp prev; + struct ctf_stream_packet_timestamp current; char path[PATH_MAX]; /* Path to stream. '\0' for mmap traces */ }; @@ -173,6 +184,7 @@ struct ctf_tracer_env { char sysname[TRACER_ENV_LEN]; char release[TRACER_ENV_LEN]; char version[TRACER_ENV_LEN]; + char tracer_name[TRACER_ENV_LEN]; }; struct ctf_trace { @@ -188,13 +200,12 @@ struct ctf_trace { struct ctf_stream_definition *metadata; char *metadata_string; int metadata_packetized; - GHashTable *clocks; GHashTable *callsites; - struct ctf_clock *single_clock; /* currently supports only one clock */ - struct trace_collection *collection; /* Container of this trace */ GPtrArray *event_declarations; /* Array of all the struct bt_ctf_event_decl */ struct declaration_struct *packet_header_decl; + struct ctf_scanner *scanner; + int restart_root_decl; uint64_t major; uint64_t minor; @@ -214,9 +225,6 @@ struct ctf_trace { DIR *dir; int dirfd; int flags; /* open flags */ - - /* Heap of streams, ordered to always get the lowest timestamp */ - struct ptr_heap *stream_heap; }; #define CTF_STREAM_SET_FIELD(ctf_stream, field) \