Apollo 10.0
自动驾驶开放平台
record.proto
浏览该文件的文档.
1syntax = "proto2";
2
3package apollo.cyber.proto;
4
12
18
19message SingleIndex {
20 optional SectionType type = 1;
21 optional uint64 position = 2;
22 oneof cache {
23 ChannelCache channel_cache = 101;
24 ChunkHeaderCache chunk_header_cache = 102;
25 ChunkBodyCache chunk_body_cache = 103;
26 }
27}
28
30 optional uint64 message_number = 1;
31 optional uint64 begin_time = 2;
32 optional uint64 end_time = 3;
33 optional uint64 raw_size = 4;
34}
35
37 optional uint64 message_number = 1;
38}
39
40message ChannelCache {
41 optional uint64 message_number = 1;
42 optional string name = 2;
43 optional string message_type = 3;
44 optional bytes proto_desc = 4;
45}
46
48 optional string channel_name = 1;
49 optional uint64 time = 2;
50 optional bytes content = 3;
51}
52
53message MapInfo {
54 optional string name = 1;
55 optional string version = 2;
56}
57
58message VehicleInfo {
59 optional string name = 1;
60}
61
62message Header {
63 optional uint32 major_version = 1;
64 optional uint32 minor_version = 2;
65 optional CompressType compress = 3;
66 optional uint64 chunk_interval = 4;
67 optional uint64 segment_interval = 5;
68 optional uint64 index_position = 6 [default = 0];
69 optional uint64 chunk_number = 7 [default = 0];
70 optional uint64 channel_number = 8 [default = 0];
71 optional uint64 begin_time = 9 [default = 0];
72 optional uint64 end_time = 10 [default = 0];
73 optional uint64 message_number = 11 [default = 0];
74 optional uint64 size = 12 [default = 0];
75 optional bool is_complete = 13 [default = false];
76 optional uint64 chunk_raw_size = 14;
77 optional uint64 segment_raw_size = 15;
78 optional MapInfo map_info = 16;
79 optional VehicleInfo vehicle_info = 17;
80}
81
82message Channel {
83 optional string name = 1;
84 optional string message_type = 2;
85 optional bytes proto_desc = 3;
86}
87
88message ChunkHeader {
89 optional uint64 begin_time = 1;
90 optional uint64 end_time = 2;
91 optional uint64 message_number = 3;
92 optional uint64 raw_size = 4;
93}
94
95message ChunkBody {
96 repeated SingleMessage messages = 1;
97}
98
99message Index {
100 repeated SingleIndex indexes = 1;
101}
102
103message RecordInfo {
104 optional string record_name = 1 [default = ""];
105 optional double total_time_s = 2;
106 optional double curr_time_s = 3 [default = 0];
107 optional double progress = 4 [default = 0];
108}
syntax
Definition record.proto:1