/* Event discarded information */
uint64_t events_discarded;
+ /* 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 */
/*
* The offset from Epoch is: offset_s + (offset * (1/freq))
* Coarse clock offset from Epoch (in seconds).
+ * It can be negative.
*/
- uint64_t offset_s;
- /* Fine clock offset from Epoch, in (1/freq) units. */
- uint64_t offset;
+ int64_t offset_s;
+ /*
+ * Fine clock offset from Epoch, in (1/freq) units.
+ * It can be negative.
+ */
+ int64_t offset;
int absolute;
enum { /* Fields populated mask */
char sysname[TRACER_ENV_LEN];
char release[TRACER_ENV_LEN];
char version[TRACER_ENV_LEN];
+ char tracer_name[TRACER_ENV_LEN];
};
+#ifdef ENABLE_DEBUG_INFO
+struct debug_info;
+#endif
+
struct ctf_trace {
struct bt_trace_descriptor parent;
DIR *dir;
int dirfd;
int flags; /* open flags */
+
+#ifdef ENABLE_DEBUG_INFO
+ /* Debug information for this trace */
+ struct debug_info *debug_info;
+#endif
};
#define CTF_STREAM_SET_FIELD(ctf_stream, field) \