xref: /aosp_15_r20/external/autotest/autotest_lib/tko/tko.proto (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
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