xref: /aosp_15_r20/tools/asuite/adevice/src/protos/user_log.proto (revision c2e18aaa1096c836b086f94603d04f4eb9cf37f5)
1*c2e18aaaSAndroid Build Coastguard Workersyntax = "proto2";
2*c2e18aaaSAndroid Build Coastguard Worker
3*c2e18aaaSAndroid Build Coastguard Workermessage Duration {
4*c2e18aaaSAndroid Build Coastguard Worker  required int64 seconds = 1;
5*c2e18aaaSAndroid Build Coastguard Worker  required int32 nanos = 2;
6*c2e18aaaSAndroid Build Coastguard Worker}
7*c2e18aaaSAndroid Build Coastguard Worker
8*c2e18aaaSAndroid Build Coastguard Worker// Proto used by Adevice Tool for Users
9*c2e18aaaSAndroid Build Coastguard Workermessage AdeviceLogEvent {
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 adevice
14*c2e18aaaSAndroid Build Coastguard Worker  message AdeviceStartEvent {
15*c2e18aaaSAndroid Build Coastguard Worker    optional string command_line = 1;
16*c2e18aaaSAndroid Build Coastguard Worker    repeated string test_references = 2;
17*c2e18aaaSAndroid Build Coastguard Worker    optional string cwd = 3;
18*c2e18aaaSAndroid Build Coastguard Worker    optional string os = 4;
19*c2e18aaaSAndroid Build Coastguard Worker    optional string target = 5;
20*c2e18aaaSAndroid Build Coastguard Worker    optional string source_root = 6;
21*c2e18aaaSAndroid Build Coastguard Worker    optional string hostname = 7;
22*c2e18aaaSAndroid Build Coastguard Worker  }
23*c2e18aaaSAndroid Build Coastguard Worker  // Occurs when adevice exits for any reason
24*c2e18aaaSAndroid Build Coastguard Worker  message AdeviceExitEvent {
25*c2e18aaaSAndroid Build Coastguard Worker    optional Duration duration = 1;
26*c2e18aaaSAndroid Build Coastguard Worker    optional int32 exit_code = 2;
27*c2e18aaaSAndroid Build Coastguard Worker    optional string stacktrace = 3;
28*c2e18aaaSAndroid Build Coastguard Worker    optional string logs = 4;
29*c2e18aaaSAndroid Build Coastguard Worker  }
30*c2e18aaaSAndroid Build Coastguard Worker  // Occurs when an action is performed by adevice
31*c2e18aaaSAndroid Build Coastguard Worker  message AdeviceActionEvent {
32*c2e18aaaSAndroid Build Coastguard Worker    optional string action = 1;
33*c2e18aaaSAndroid Build Coastguard Worker    optional string outcome = 2;
34*c2e18aaaSAndroid Build Coastguard Worker    repeated string file_changed = 3;
35*c2e18aaaSAndroid Build Coastguard Worker    optional Duration duration = 4;
36*c2e18aaaSAndroid Build Coastguard Worker  }
37*c2e18aaaSAndroid Build Coastguard Worker  // ------------------------
38*c2e18aaaSAndroid Build Coastguard Worker  // FIELDS FOR ADEVICELOGEVENT
39*c2e18aaaSAndroid Build Coastguard Worker  // ------------------------
40*c2e18aaaSAndroid Build Coastguard Worker  optional string user_key = 1;
41*c2e18aaaSAndroid Build Coastguard Worker  optional string run_id = 2;
42*c2e18aaaSAndroid Build Coastguard Worker  oneof event {
43*c2e18aaaSAndroid Build Coastguard Worker    AdeviceStartEvent adevice_start_event = 3;
44*c2e18aaaSAndroid Build Coastguard Worker    AdeviceExitEvent adevice_exit_event = 4;
45*c2e18aaaSAndroid Build Coastguard Worker    AdeviceActionEvent adevice_action_event = 5;
46*c2e18aaaSAndroid Build Coastguard Worker  }
47*c2e18aaaSAndroid Build Coastguard Worker  optional string invocation_id = 6;
48*c2e18aaaSAndroid Build Coastguard Worker}
49