X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=tests%2Fdata%2Fctf-traces%2Flive%2Fnew-streams%2Ffirst-trace.mctf;fp=tests%2Fdata%2Fctf-traces%2Flive%2Fnew-streams%2Ffirst-trace.mctf;h=c3db828cc5f72f062e3269509feb9b45b6951351;hp=0000000000000000000000000000000000000000;hb=c362e0f6293f5f215e82ea670051219cba5aece7;hpb=3c22c122c56f58b7055d913b3901e7e8f48dded7 diff --git a/tests/data/ctf-traces/live/new-streams/first-trace.mctf b/tests/data/ctf-traces/live/new-streams/first-trace.mctf new file mode 100644 index 00000000..c3db828c --- /dev/null +++ b/tests/data/ctf-traces/live/new-streams/first-trace.mctf @@ -0,0 +1,90 @@ +--- metadata +/* CTF 1.8 */ + +typealias integer { size = 8; align = 8; signed = false; } := uint8_t; + +trace { + major = 1; + minor = 8; + byte_order = le; +}; + +clock { + name = cycle_counter_test; + uuid = "5b59e7db-5e49-418a-9adf-e1adfdf571c4"; + freq = 1000000000; +}; + +typealias integer { size = 8; align = 8; signed = false; map = clock.cycle_counter_test.value; } := cc_count_t; + +struct packet_context { + cc_count_t timestamp_begin; + cc_count_t timestamp_end; + uint8_t content_size; + uint8_t packet_size; +}; + +struct event_header { + uint8_t id; + cc_count_t timestamp; +}; + +stream { + event.header := struct event_header; + packet.context := struct packet_context; +}; + +event { + name = "first_trace_event"; + id = 0; + fields := struct { + uint8_t value; + }; +}; + +--- first_trace_stream_0 +!macro packet(ts_beg, event_id) + + [ ts_beg : 8] # timestamp begin + [ ts_beg + 1 : 8] # timestamp end + [8 * (end - beg) : 8] # content size in bits + [8 * (end - beg) : 8] # packet size in bits + + [ event_id : 8] # event id + [ ts_beg : 8] # timestamp + [ 42 : 8] # value field + +!end + +{ p1_s0_ts = 10 } +{ p2_s0_ts = 20 } + + +m:packet(p1_s0_ts, 0) + + + +m:packet(p2_s0_ts, 0) + + +--- index/first_trace_stream_0.idx +!be + +[0xC1F1DCC1 : 32] # Magic number +[ 1 : 32] # Major +[ 0 : 32] # Minor +[ 56 : 32] # Index entry size (56 bytes) + +# Packet 1 +!macro entry(beg_label, end_label, ts_beg) + [ beg_label : 64] # offset in bytes + [8 * (end_label - beg_label) : 64] # total size in bits + [8 * (end_label - beg_label) : 64] # content size in bits + [ ts_beg : 64] # timestamp begin + [ ts_beg + 1 : 64] # timestamp end + [ 0 : 64] # events discarded + [ 0 : 64] # stream class id +!end + +m:entry(p1_s0, p1_s0_end, p1_s0_ts) +m:entry(p2_s0, p2_s0_end, p2_s0_ts)