perfetto-protos
Version:
Perfetto protos exposed via protobuf-es for browser and node
111 lines • 3.56 kB
TypeScript
import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
* Describes the file protos/perfetto/trace/track_event/process_descriptor.proto.
*/
export declare const file_protos_perfetto_trace_track_event_process_descriptor: GenFile;
/**
* Describes a process's attributes. Emitted as part of a TrackDescriptor,
* usually by the process's main thread.
*
* Next id: 9.
*
* @generated from message perfetto.protos.ProcessDescriptor
*/
export type ProcessDescriptor = Message<"perfetto.protos.ProcessDescriptor"> & {
/**
* @generated from field: optional int32 pid = 1;
*/
pid: number;
/**
* @generated from field: repeated string cmdline = 2;
*/
cmdline: string[];
/**
* @generated from field: optional string process_name = 6;
*/
processName: string;
/**
* @generated from field: optional int32 process_priority = 5;
*/
processPriority: number;
/**
* Process start time in nanoseconds.
* The timestamp refers to the trace clock by default. Other clock IDs
* provided in TracePacket are not supported.
*
* @generated from field: optional int64 start_timestamp_ns = 7;
*/
startTimestampNs: bigint;
/**
* @generated from field: optional perfetto.protos.ProcessDescriptor.ChromeProcessType chrome_process_type = 4;
*/
chromeProcessType: ProcessDescriptor_ChromeProcessType;
/**
* To support old UI. New UI should determine default sorting by process_type.
*
* @generated from field: optional int32 legacy_sort_index = 3;
*/
legacySortIndex: number;
/**
* Labels can be used to further describe properties of the work performed by
* the process. For example, these can be used by Chrome renderer process to
* provide titles of frames being rendered.
*
* @generated from field: repeated string process_labels = 8;
*/
processLabels: string[];
};
/**
* Describes the message perfetto.protos.ProcessDescriptor.
* Use `create(ProcessDescriptorSchema)` to create a new message.
*/
export declare const ProcessDescriptorSchema: GenMessage<ProcessDescriptor>;
/**
* See chromium's content::ProcessType.
*
* @generated from enum perfetto.protos.ProcessDescriptor.ChromeProcessType
*/
export declare enum ProcessDescriptor_ChromeProcessType {
/**
* @generated from enum value: PROCESS_UNSPECIFIED = 0;
*/
PROCESS_UNSPECIFIED = 0,
/**
* @generated from enum value: PROCESS_BROWSER = 1;
*/
PROCESS_BROWSER = 1,
/**
* @generated from enum value: PROCESS_RENDERER = 2;
*/
PROCESS_RENDERER = 2,
/**
* @generated from enum value: PROCESS_UTILITY = 3;
*/
PROCESS_UTILITY = 3,
/**
* @generated from enum value: PROCESS_ZYGOTE = 4;
*/
PROCESS_ZYGOTE = 4,
/**
* @generated from enum value: PROCESS_SANDBOX_HELPER = 5;
*/
PROCESS_SANDBOX_HELPER = 5,
/**
* @generated from enum value: PROCESS_GPU = 6;
*/
PROCESS_GPU = 6,
/**
* @generated from enum value: PROCESS_PPAPI_PLUGIN = 7;
*/
PROCESS_PPAPI_PLUGIN = 7,
/**
* @generated from enum value: PROCESS_PPAPI_BROKER = 8;
*/
PROCESS_PPAPI_BROKER = 8
}
/**
* Describes the enum perfetto.protos.ProcessDescriptor.ChromeProcessType.
*/
export declare const ProcessDescriptor_ChromeProcessTypeSchema: GenEnum<ProcessDescriptor_ChromeProcessType>;
//# sourceMappingURL=process_descriptor_pb.d.ts.map