1*9c5db199SXin Li 2*9c5db199SXin Lisyntax = "proto2"; 3*9c5db199SXin Li 4*9c5db199SXin Limessage Job { 5*9c5db199SXin Li message KeyVal { 6*9c5db199SXin Li required string name = 1; 7*9c5db199SXin Li required string value = 2; 8*9c5db199SXin Li } 9*9c5db199SXin Li 10*9c5db199SXin Li message Kernel { 11*9c5db199SXin Li required string base = 1; 12*9c5db199SXin Li required string kernel_hash = 2; 13*9c5db199SXin Li } 14*9c5db199SXin Li 15*9c5db199SXin Li message Iteration { 16*9c5db199SXin Li required int64 index = 1; 17*9c5db199SXin Li repeated KeyVal attr_keyval = 2; 18*9c5db199SXin Li repeated KeyVal perf_keyval = 3; 19*9c5db199SXin Li } 20*9c5db199SXin Li 21*9c5db199SXin Li message Test { 22*9c5db199SXin Li required string subdir = 1; 23*9c5db199SXin Li required string testname = 2; 24*9c5db199SXin Li required string status = 3; 25*9c5db199SXin Li required string reason = 4; 26*9c5db199SXin Li required Kernel kernel = 5; 27*9c5db199SXin Li required string machine = 6; 28*9c5db199SXin Li required int64 started_time = 7; 29*9c5db199SXin Li required int64 finished_time = 8; 30*9c5db199SXin Li repeated Iteration iterations = 9; 31*9c5db199SXin Li repeated KeyVal attributes = 10; 32*9c5db199SXin Li repeated string labels = 11; 33*9c5db199SXin Li // Could be none. Don't depend it as the key for a test. 34*9c5db199SXin Li optional int64 test_idx = 12; 35*9c5db199SXin Li } 36*9c5db199SXin Li 37*9c5db199SXin Li required string dir = 1; 38*9c5db199SXin Li repeated Test tests = 2; 39*9c5db199SXin Li required string user = 3; 40*9c5db199SXin Li required string label = 4; 41*9c5db199SXin Li required string tag = 5; 42*9c5db199SXin Li required int64 queued_time = 6; 43*9c5db199SXin Li required int64 started_time = 7; 44*9c5db199SXin Li required int64 finished_time = 8; 45*9c5db199SXin Li required string machine = 9; 46*9c5db199SXin Li required string machine_owner = 10; 47*9c5db199SXin Li required string machine_group = 11; 48*9c5db199SXin Li required string aborted_by = 12; 49*9c5db199SXin Li required int64 aborted_on = 13; 50*9c5db199SXin Li required string afe_job_id = 14; 51*9c5db199SXin Li repeated KeyVal keyval_dict = 15; 52*9c5db199SXin Li optional string afe_parent_job_id = 16; // If none, assuming parent job. 53*9c5db199SXin Li // Could be none, use a generated id as foreign key to tests. 54*9c5db199SXin Li optional int64 job_idx = 17; 55*9c5db199SXin Li optional string build_version = 18; 56*9c5db199SXin Li optional string suite = 19; 57*9c5db199SXin Li optional string board = 20; 58*9c5db199SXin Li} 59