Jin Qian | ebf031b | 2017-08-14 16:41:24 -0700 | [diff] [blame] | 1 | syntax = "proto2"; |
| 2 | option optimize_for = LITE_RUNTIME; |
| 3 | package storaged_proto; |
| 4 | option java_package = "com.android.storaged.proto"; |
| 5 | option java_outer_classname = "Storaged"; |
| 6 | |
| 7 | message IOUsage { |
| 8 | optional uint64 rd_fg_chg_on = 1; |
| 9 | optional uint64 rd_fg_chg_off = 2; |
| 10 | optional uint64 rd_bg_chg_on = 3; |
| 11 | optional uint64 rd_bg_chg_off = 4; |
| 12 | optional uint64 wr_fg_chg_on = 5; |
| 13 | optional uint64 wr_fg_chg_off = 6; |
| 14 | optional uint64 wr_bg_chg_on = 7; |
| 15 | optional uint64 wr_bg_chg_off = 8; |
| 16 | } |
| 17 | |
| 18 | message TaskIOUsage { |
| 19 | optional string task_name = 1; |
| 20 | optional IOUsage ios = 2; |
| 21 | } |
| 22 | |
| 23 | message UidRecord { |
| 24 | optional string uid_name = 1; |
Jin Qian | 6df3bc6 | 2017-10-18 17:52:14 -0700 | [diff] [blame] | 25 | optional uint32 user_id = 2; |
| 26 | optional IOUsage uid_io = 3; |
| 27 | repeated TaskIOUsage task_io = 4; |
Jin Qian | ebf031b | 2017-08-14 16:41:24 -0700 | [diff] [blame] | 28 | } |
| 29 | |
| 30 | message UidIORecords { |
| 31 | optional uint64 start_ts = 1; |
| 32 | repeated UidRecord entries = 2; |
| 33 | } |
| 34 | |
| 35 | message UidIOItem { |
| 36 | optional uint64 end_ts = 1; |
| 37 | optional UidIORecords records = 2; |
| 38 | } |
| 39 | |
Jin Qian | d691d6e | 2017-09-28 16:02:22 -0700 | [diff] [blame] | 40 | message UidIOUsage { |
| 41 | repeated UidIOItem uid_io_items = 2; |
| 42 | } |
| 43 | |
| 44 | message IOPerfHistory { |
| 45 | optional uint64 day_start_sec = 1; |
| 46 | repeated uint32 recent_perf = 2; |
| 47 | optional uint32 nr_samples = 3; |
| 48 | repeated uint32 daily_perf = 4; |
| 49 | optional uint32 nr_days = 5; |
| 50 | repeated uint32 weekly_perf = 6; |
| 51 | optional uint32 nr_weeks = 7; |
| 52 | } |
| 53 | |
| 54 | message StoragedProto { |
Jin Qian | ebf031b | 2017-08-14 16:41:24 -0700 | [diff] [blame] | 55 | optional uint32 crc = 1; |
Jin Qian | d691d6e | 2017-09-28 16:02:22 -0700 | [diff] [blame] | 56 | optional uint32 version = 2; |
Jin Qian | 94b64ef | 2017-11-09 15:07:18 -0800 | [diff] [blame] | 57 | optional UidIOUsage uid_io_usage = 3; |
| 58 | optional IOPerfHistory perf_history = 4; |
Jin Qian | 4c23c45 | 2017-12-12 18:38:25 -0800 | [diff] [blame] | 59 | optional bytes padding = 5; |
Jin Qian | ebf031b | 2017-08-14 16:41:24 -0700 | [diff] [blame] | 60 | } |