blob: 91190607e27d2cd11bd9cea257ab568d3023ccfa [file] [log] [blame]
/* CTF 1.8 */
trace {
major = 1;
minor = 8;
uuid = "09731f23-d160-4df3-90b0-ffbebbec013e";
byte_order = be;
packet.header := struct {
integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
integer { size = 22; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } custom_trace_packet_header_field;
} align(8);
};
env {
host = "XThink";
test_env_int_obj = 23;
test_env_str_obj = "the value";
test_env_int = 654321;
test_env_str = "oh yeah";
sysname = "Linux";
nodename = "XThink";
release = "4.0.6-1-ARCH";
version = "#1 SMP PREEMPT Tue Jun 23 14:25:08 CEST 2015";
machine = "x86_64";
new_field = "test";
};
clock {
name = test_clock;
uuid = "67c4d4a9-0c03-4bb3-89ee-0de1b4258078";
description = "This is a test clock";
freq = 1123456789;
precision = 10;
offset_s = 1351530929945824323;
offset = 1234567;
absolute = TRUE;
};
stream {
id = 123;
event.header := struct {
integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
} align(8);
packet.context := struct {
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
integer { size = 5; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } custom_packet_context_field;
} align(8);
event.context := struct {
integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } common_event_context;
} align(1);
};
event {
id = 13;
name = "Simple Event";
stream_id = 123;
context := struct {
integer { size = 12; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } event_specific_context;
} align(1);
fields := struct {
enum : integer { size = 64; align = 1; signed = true; encoding = none; base = decimal; byte_order = be; } { "another entry" = -42000 ... -13000, "negative_value" = -12345 ... 0, "escaping; \"test\"" = 1, "\tanother 'escaping'\n test\"" = 2 ... 4, "event clock int float" = 5 ... 22, "truie" = 42 } enum_field;
enum : integer { size = 12; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } { "escaping; \"test\"" = 0, "\tanother 'escaping'\n test\"" = 1 ... 4, "event clock int float" = 5 ... 22, "truie" = 42 } enum_field_unsigned;
integer { size = 12; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } integer_field;
floating_point { exp_dig = 11; mant_dig = 53; byte_order = be; align = 32; } float_field;
} align(32);
};
event {
id = 0;
name = "Spammy_Event";
stream_id = 123;
fields := struct {
integer { size = 17; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } field_1;
string { encoding = UTF8; } a_string;
} align(8);
};
event {
id = 11;
name = "nu name";
loglevel = 5;
model.emf.uri = "http://kernel.org/";
stream_id = 123;
fields := struct {
integer { size = 35; align = 1; signed = false; encoding = none; base = hexadecimal; byte_order = be; } uint_35;
integer { size = 16; align = 32; signed = true; encoding = none; base = decimal; byte_order = be; } int_16;
struct {
enum : integer { size = 3; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } { "UINT3_TYPE" = 0, "INT16_TYPE" = 1, "UINT35_TYPE" = 2 ... 7 } variant_selector;
string { encoding = UTF8; } a_string;
variant <variant_selector> {
integer { size = 3; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } UINT3_TYPE;
integer { size = 16; align = 32; signed = true; encoding = none; base = decimal; byte_order = be; } INT16_TYPE;
integer { size = 35; align = 1; signed = false; encoding = none; base = hexadecimal; byte_order = be; } UINT35_TYPE;
} variant_value;
struct {
integer { size = 35; align = 1; signed = false; encoding = none; base = hexadecimal; byte_order = be; } seq_len;
integer { size = 16; align = 32; signed = true; encoding = none; base = decimal; byte_order = be; } a_sequence[seq_len];
integer { size = 16; align = 32; signed = true; encoding = none; base = decimal; byte_order = be; } an_array[5];
} align(32) inner_structure;
} align(32) complex_structure;
} align(32);
};
stream {
id = 0;
event.header := struct {
integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
} align(8);
packet.context := struct {
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
} align(8);
};
event {
id = 0;
name = "some_event_class_name";
stream_id = 0;
fields := struct {
integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } integer_field;
} align(1);
};
stream {
id = 1;
event.header := struct {
integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp;
} align(8);
packet.context := struct {
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
} align(8);
};
stream {
id = 2;
event.header := struct {
integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
integer { size = 13; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } seq_len;
} align(8);
packet.context := struct {
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
} align(8);
};
event {
id = 0;
name = "sequence_event";
stream_id = 2;
fields := struct {
integer { size = 13; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } some_sequence[stream.event.header.seq_len];
} align(1);
};