xref: /aosp_15_r20/tools/asuite/atest/proto/external_user_log.proto (revision c2e18aaa1096c836b086f94603d04f4eb9cf37f5)
1*c2e18aaaSAndroid Build Coastguard Workersyntax = "proto2";
2*c2e18aaaSAndroid Build Coastguard Worker
3*c2e18aaaSAndroid Build Coastguard Workerimport "atest/proto/common.proto";
4*c2e18aaaSAndroid Build Coastguard Worker
5*c2e18aaaSAndroid Build Coastguard Workeroption java_package = "com.android.asuite.clearcut";
6*c2e18aaaSAndroid Build Coastguard Worker
7*c2e18aaaSAndroid Build Coastguard Worker// Proto used by Atest CLI Tool for External Non-PII Users
8*c2e18aaaSAndroid Build Coastguard Workermessage AtestLogEventExternal {
9*c2e18aaaSAndroid Build Coastguard Worker
10*c2e18aaaSAndroid Build Coastguard Worker  // ------------------------
11*c2e18aaaSAndroid Build Coastguard Worker  // EVENT DEFINITIONS
12*c2e18aaaSAndroid Build Coastguard Worker  // ------------------------
13*c2e18aaaSAndroid Build Coastguard Worker  // Occurs immediately upon execution of atest
14*c2e18aaaSAndroid Build Coastguard Worker  message AtestStartEvent {
15*c2e18aaaSAndroid Build Coastguard Worker  }
16*c2e18aaaSAndroid Build Coastguard Worker
17*c2e18aaaSAndroid Build Coastguard Worker  // Occurs when atest exits for any reason
18*c2e18aaaSAndroid Build Coastguard Worker  message AtestExitEvent {
19*c2e18aaaSAndroid Build Coastguard Worker    optional Duration duration = 1;
20*c2e18aaaSAndroid Build Coastguard Worker    optional int32 exit_code = 2;
21*c2e18aaaSAndroid Build Coastguard Worker  }
22*c2e18aaaSAndroid Build Coastguard Worker
23*c2e18aaaSAndroid Build Coastguard Worker  // Occurs after a SINGLE test reference has been resolved to a test or
24*c2e18aaaSAndroid Build Coastguard Worker  // not found
25*c2e18aaaSAndroid Build Coastguard Worker  message FindTestFinishEvent {
26*c2e18aaaSAndroid Build Coastguard Worker    optional Duration duration = 1;
27*c2e18aaaSAndroid Build Coastguard Worker    optional bool success = 2;
28*c2e18aaaSAndroid Build Coastguard Worker  }
29*c2e18aaaSAndroid Build Coastguard Worker
30*c2e18aaaSAndroid Build Coastguard Worker  // Occurs after the build finishes, either successfully or not.
31*c2e18aaaSAndroid Build Coastguard Worker  message BuildFinishEvent {
32*c2e18aaaSAndroid Build Coastguard Worker    optional Duration duration = 1;
33*c2e18aaaSAndroid Build Coastguard Worker    optional bool success = 2;
34*c2e18aaaSAndroid Build Coastguard Worker  }
35*c2e18aaaSAndroid Build Coastguard Worker
36*c2e18aaaSAndroid Build Coastguard Worker  // Occurs when a single test runner has completed
37*c2e18aaaSAndroid Build Coastguard Worker  message RunnerFinishEvent {
38*c2e18aaaSAndroid Build Coastguard Worker    optional Duration duration = 1;
39*c2e18aaaSAndroid Build Coastguard Worker    optional bool success = 2;
40*c2e18aaaSAndroid Build Coastguard Worker    optional string runner_name = 3;
41*c2e18aaaSAndroid Build Coastguard Worker  }
42*c2e18aaaSAndroid Build Coastguard Worker
43*c2e18aaaSAndroid Build Coastguard Worker  // Occurs after all test runners and tests have finished
44*c2e18aaaSAndroid Build Coastguard Worker  message RunTestsFinishEvent {
45*c2e18aaaSAndroid Build Coastguard Worker    optional Duration duration = 1;
46*c2e18aaaSAndroid Build Coastguard Worker  }
47*c2e18aaaSAndroid Build Coastguard Worker
48*c2e18aaaSAndroid Build Coastguard Worker  // Occurs after detection of catching bug by atest have finished
49*c2e18aaaSAndroid Build Coastguard Worker  message LocalDetectEvent {
50*c2e18aaaSAndroid Build Coastguard Worker    optional int32 detect_type = 1;
51*c2e18aaaSAndroid Build Coastguard Worker    optional int32 result = 2;
52*c2e18aaaSAndroid Build Coastguard Worker  }
53*c2e18aaaSAndroid Build Coastguard Worker
54*c2e18aaaSAndroid Build Coastguard Worker  // ------------------------
55*c2e18aaaSAndroid Build Coastguard Worker  // FIELDS FOR ATESTLOGEVENT
56*c2e18aaaSAndroid Build Coastguard Worker  // ------------------------
57*c2e18aaaSAndroid Build Coastguard Worker  optional string user_key = 1;
58*c2e18aaaSAndroid Build Coastguard Worker  optional string run_id = 2;
59*c2e18aaaSAndroid Build Coastguard Worker  optional UserType user_type = 3;
60*c2e18aaaSAndroid Build Coastguard Worker  optional string tool_name = 10;
61*c2e18aaaSAndroid Build Coastguard Worker  optional string sub_tool_name = 12;
62*c2e18aaaSAndroid Build Coastguard Worker  oneof event {
63*c2e18aaaSAndroid Build Coastguard Worker    AtestStartEvent atest_start_event = 4;
64*c2e18aaaSAndroid Build Coastguard Worker    AtestExitEvent atest_exit_event = 5;
65*c2e18aaaSAndroid Build Coastguard Worker    FindTestFinishEvent find_test_finish_event= 6;
66*c2e18aaaSAndroid Build Coastguard Worker    BuildFinishEvent build_finish_event = 7;
67*c2e18aaaSAndroid Build Coastguard Worker    RunnerFinishEvent runner_finish_event = 8;
68*c2e18aaaSAndroid Build Coastguard Worker    RunTestsFinishEvent run_tests_finish_event = 9;
69*c2e18aaaSAndroid Build Coastguard Worker    LocalDetectEvent local_detect_event = 11;
70*c2e18aaaSAndroid Build Coastguard Worker  }
71*c2e18aaaSAndroid Build Coastguard Worker}
72