perfetto-protos
Version:
Perfetto protos exposed via protobuf-es for browser and node
139 lines • 4.74 kB
TypeScript
import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
* Describes the file protos/perfetto/metrics/android/gpu_metric.proto.
*/
export declare const file_protos_perfetto_metrics_android_gpu_metric: GenFile;
/**
* @generated from message perfetto.protos.AndroidGpuMetric
*/
export type AndroidGpuMetric = Message<"perfetto.protos.AndroidGpuMetric"> & {
/**
* GPU metric for processes using GPU.
*
* @generated from field: repeated perfetto.protos.AndroidGpuMetric.Process processes = 1;
*/
processes: AndroidGpuMetric_Process[];
/**
* max/min/avg GPU memory used by the entire system.
*
* @generated from field: optional int64 mem_max = 2;
*/
memMax: bigint;
/**
* @generated from field: optional int64 mem_min = 3;
*/
memMin: bigint;
/**
* @generated from field: optional int64 mem_avg = 4;
*/
memAvg: bigint;
/**
* GPU frequency metric for each gpu_id
*
* @generated from field: repeated perfetto.protos.AndroidGpuMetric.FrequencyMetric freq_metrics = 5;
*/
freqMetrics: AndroidGpuMetric_FrequencyMetric[];
};
/**
* Describes the message perfetto.protos.AndroidGpuMetric.
* Use `create(AndroidGpuMetricSchema)` to create a new message.
*/
export declare const AndroidGpuMetricSchema: GenMessage<AndroidGpuMetric>;
/**
* @generated from message perfetto.protos.AndroidGpuMetric.Process
*/
export type AndroidGpuMetric_Process = Message<"perfetto.protos.AndroidGpuMetric.Process"> & {
/**
* Process name.
*
* @generated from field: optional string name = 1;
*/
name: string;
/**
* max/min/avg GPU memory used by this process.
*
* @generated from field: optional int64 mem_max = 2;
*/
memMax: bigint;
/**
* @generated from field: optional int64 mem_min = 3;
*/
memMin: bigint;
/**
* @generated from field: optional int64 mem_avg = 4;
*/
memAvg: bigint;
};
/**
* Describes the message perfetto.protos.AndroidGpuMetric.Process.
* Use `create(AndroidGpuMetric_ProcessSchema)` to create a new message.
*/
export declare const AndroidGpuMetric_ProcessSchema: GenMessage<AndroidGpuMetric_Process>;
/**
* @generated from message perfetto.protos.AndroidGpuMetric.FrequencyMetric
*/
export type AndroidGpuMetric_FrequencyMetric = Message<"perfetto.protos.AndroidGpuMetric.FrequencyMetric"> & {
/**
* Identifier for GPU in a multi-gpu device.
*
* @generated from field: optional uint32 gpu_id = 1;
*/
gpuId: number;
/**
* max/min/avg GPU frequency for this gpu_id
* the calculation of avg is weighted by the duration of each frequency
*
* @generated from field: optional int64 freq_max = 2;
*/
freqMax: bigint;
/**
* @generated from field: optional int64 freq_min = 3;
*/
freqMin: bigint;
/**
* @generated from field: optional double freq_avg = 4;
*/
freqAvg: number;
/**
* Metrics for each used GPU frequency
*
* @generated from field: repeated perfetto.protos.AndroidGpuMetric.FrequencyMetric.MetricsPerFrequency used_freqs = 5;
*/
usedFreqs: AndroidGpuMetric_FrequencyMetric_MetricsPerFrequency[];
};
/**
* Describes the message perfetto.protos.AndroidGpuMetric.FrequencyMetric.
* Use `create(AndroidGpuMetric_FrequencyMetricSchema)` to create a new message.
*/
export declare const AndroidGpuMetric_FrequencyMetricSchema: GenMessage<AndroidGpuMetric_FrequencyMetric>;
/**
* @generated from message perfetto.protos.AndroidGpuMetric.FrequencyMetric.MetricsPerFrequency
*/
export type AndroidGpuMetric_FrequencyMetric_MetricsPerFrequency = Message<"perfetto.protos.AndroidGpuMetric.FrequencyMetric.MetricsPerFrequency"> & {
/**
* Used frequency
*
* @generated from field: optional int64 freq = 1;
*/
freq: bigint;
/**
* Total duration in ms when the state of GPU was in this frequency
*
* @generated from field: optional double dur_ms = 2;
*/
durMs: number;
/**
* Percentage of duration in this frequency compared to all frequencies
* in this gpu_id
*
* @generated from field: optional double percentage = 3;
*/
percentage: number;
};
/**
* Describes the message perfetto.protos.AndroidGpuMetric.FrequencyMetric.MetricsPerFrequency.
* Use `create(AndroidGpuMetric_FrequencyMetric_MetricsPerFrequencySchema)` to create a new message.
*/
export declare const AndroidGpuMetric_FrequencyMetric_MetricsPerFrequencySchema: GenMessage<AndroidGpuMetric_FrequencyMetric_MetricsPerFrequency>;
//# sourceMappingURL=gpu_metric_pb.d.ts.map