blob: 1660d5f14269d9ecc54842581782ec0809996901 [file] [log] [blame]
syntax = "proto2";
import "perf_data.proto";
option java_package = "com.google.android.perfprofd";
package quipper;
// Symbol info for a shared library without build id.
message SymbolInfo {
// A symbol, stretching the given range of the library.
message Symbol {
optional string name = 1;
optional uint64 name_md5_prefix = 2;
optional uint64 addr = 3;
optional uint64 size = 4;
};
optional string filename = 1;
optional uint64 filename_md5_prefix = 2;
optional uint64 min_vaddr = 3;
repeated Symbol symbols = 4;
};
extend PerfDataProto {
optional int64 id = 32;
// Extra symbol info.
repeated SymbolInfo symbol_info = 33;
// Stats inherited from old perf_profile.proto.
// is device screen on at point when profile is collected?
optional bool display_on = 34;
// system load at point when profile is collected; corresponds
// to first value from /proc/loadavg multiplied by 100 then
// converted to int32
optional int32 sys_load_average = 35;
// At the point when the profile was collected, was a camera active?
optional bool camera_active = 36;
// At the point when the profile was collected, was the device still booting?
optional bool booting = 37;
// At the point when the profile was collected, was the device plugged into
// a charger?
optional bool on_charger = 38;
// CPU utilization measured prior to profile collection (expressed as
// 100 minus the idle percentage).
optional int32 cpu_utilization = 39;
};