Event Recording/CTF: Get closer to LTTNG output
Sebastian Huber
sebastian.huber at embedded-brains.de
Thu Jul 11 06:22:17 UTC 2019
Hello Ravindra,
the basic structure is now similar to the LTTNG output. The next step is
to produce a packet header identical to LTTNG:
trace {
major = 1;
minor = 8;
uuid = "6a7715d0-b502-4c65-8678-6777ac7f755a";
byte_order = le;
packet.header := struct {
uint32_t magic;
uint8_t uuid[16];
uint32_t stream_id;
uint64_t stream_instance_id;
};
};
Move the generation of the metadata file to the record client.
Generate the clock dynamically, e.g. the use the current CLOCK_REALTIME
to set the offset.
clock {
name = "monotonic";
uuid = "234d669d-7651-4bc1-a7fd-af581ecc6232";
description = "Monotonic Clock";
freq = 1000000000; /* Frequency, in Hz */
/* clock value offset from Epoch is: offset * (1/freq) */
offset = 1539783991179109789;
};
Add a LTTNG compatible packet context:
struct packet_context {
uint64_clock_monotonic_t timestamp_begin;
uint64_clock_monotonic_t timestamp_end;
uint64_t content_size;
uint64_t packet_size;
uint64_t packet_seq_num;
unsigned long events_discarded;
uint32_t cpu_id;
};
--
Sebastian Huber, embedded brains GmbH
Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone : +49 89 189 47 41-16
Fax : +49 89 189 47 41-09
E-Mail : sebastian.huber at embedded-brains.de
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
_______________________________________________
devel mailing list
devel at rtems.org
http://lists.rtems.org/mailman/listinfo/devel
More information about the devel
mailing list