perfetto-protos
Version:
Perfetto protos exposed via protobuf-es for browser and node
262 lines • 8.9 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/chrome_latency_info.proto.
*/
export declare const file_protos_perfetto_trace_track_event_chrome_latency_info: GenFile;
/**
* @generated from message perfetto.protos.ChromeLatencyInfo
*/
export type ChromeLatencyInfo = Message<"perfetto.protos.ChromeLatencyInfo"> & {
/**
* @generated from field: optional int64 trace_id = 1;
*/
traceId: bigint;
/**
* @generated from field: optional perfetto.protos.ChromeLatencyInfo.Step step = 2;
*/
step: ChromeLatencyInfo_Step;
/**
* @generated from field: optional int32 frame_tree_node_id = 3;
*/
frameTreeNodeId: number;
/**
* @generated from field: repeated perfetto.protos.ChromeLatencyInfo.ComponentInfo component_info = 4;
*/
componentInfo: ChromeLatencyInfo_ComponentInfo[];
/**
* @generated from field: optional bool is_coalesced = 5;
*/
isCoalesced: boolean;
/**
* @generated from field: optional int64 gesture_scroll_id = 6;
*/
gestureScrollId: bigint;
/**
* @generated from field: optional int64 touch_id = 7;
*/
touchId: bigint;
/**
* The type of input corresponding to this `ChromeLatencyInfo`.
*
* @generated from field: optional perfetto.protos.ChromeLatencyInfo.InputType input_type = 8;
*/
inputType: ChromeLatencyInfo_InputType;
};
/**
* Describes the message perfetto.protos.ChromeLatencyInfo.
* Use `create(ChromeLatencyInfoSchema)` to create a new message.
*/
export declare const ChromeLatencyInfoSchema: GenMessage<ChromeLatencyInfo>;
/**
* @generated from message perfetto.protos.ChromeLatencyInfo.ComponentInfo
*/
export type ChromeLatencyInfo_ComponentInfo = Message<"perfetto.protos.ChromeLatencyInfo.ComponentInfo"> & {
/**
* @generated from field: optional perfetto.protos.ChromeLatencyInfo.LatencyComponentType component_type = 1;
*/
componentType: ChromeLatencyInfo_LatencyComponentType;
/**
* Microsecond timestamp in CLOCK_MONOTONIC domain
*
* @generated from field: optional uint64 time_us = 2;
*/
timeUs: bigint;
};
/**
* Describes the message perfetto.protos.ChromeLatencyInfo.ComponentInfo.
* Use `create(ChromeLatencyInfo_ComponentInfoSchema)` to create a new message.
*/
export declare const ChromeLatencyInfo_ComponentInfoSchema: GenMessage<ChromeLatencyInfo_ComponentInfo>;
/**
* NEXT ID: 12
* All step are optional but the enum is ordered (not by number) below in the
* order we expect them to appear if they are emitted in trace in a blocking
* fashion.
*
* @generated from enum perfetto.protos.ChromeLatencyInfo.Step
*/
export declare enum ChromeLatencyInfo_Step {
/**
* @generated from enum value: STEP_UNSPECIFIED = 0;
*/
UNSPECIFIED = 0,
/**
* Emitted on the browser main thread.
*
* @generated from enum value: STEP_SEND_INPUT_EVENT_UI = 3;
*/
SEND_INPUT_EVENT_UI = 3,
/**
* Happens on the renderer's compositor.
*
* @generated from enum value: STEP_HANDLE_INPUT_EVENT_IMPL = 5;
*/
HANDLE_INPUT_EVENT_IMPL = 5,
/**
* @generated from enum value: STEP_DID_HANDLE_INPUT_AND_OVERSCROLL = 8;
*/
DID_HANDLE_INPUT_AND_OVERSCROLL = 8,
/**
* Occurs on the Renderer's main thread.
*
* @generated from enum value: STEP_HANDLE_INPUT_EVENT_MAIN = 4;
*/
HANDLE_INPUT_EVENT_MAIN = 4,
/**
* @generated from enum value: STEP_MAIN_THREAD_SCROLL_UPDATE = 2;
*/
MAIN_THREAD_SCROLL_UPDATE = 2,
/**
* @generated from enum value: STEP_HANDLE_INPUT_EVENT_MAIN_COMMIT = 1;
*/
HANDLE_INPUT_EVENT_MAIN_COMMIT = 1,
/**
* Could be emitted on both the renderer's main OR compositor.
*
* @generated from enum value: STEP_HANDLED_INPUT_EVENT_MAIN_OR_IMPL = 9;
*/
HANDLED_INPUT_EVENT_MAIN_OR_IMPL = 9,
/**
* Optionally sometimes HANDLED_INPUT_EVENT_MAIN_OR_IMPL will proxy to the
* renderer's compositor and this will be emitted.
*
* @generated from enum value: STEP_HANDLED_INPUT_EVENT_IMPL = 10;
*/
HANDLED_INPUT_EVENT_IMPL = 10,
/**
* Renderer's compositor.
*
* @generated from enum value: STEP_SWAP_BUFFERS = 6;
*/
SWAP_BUFFERS = 6,
/**
* Happens on the VizCompositor in the GPU process.
*
* @generated from enum value: STEP_DRAW_AND_SWAP = 7;
*/
DRAW_AND_SWAP = 7,
/**
* Happens on the GPU main thread after the swap has completed.
*
* See above for NEXT ID, enum steps are not ordered by tag number.
*
* @generated from enum value: STEP_FINISHED_SWAP_BUFFERS = 11;
*/
FINISHED_SWAP_BUFFERS = 11
}
/**
* Describes the enum perfetto.protos.ChromeLatencyInfo.Step.
*/
export declare const ChromeLatencyInfo_StepSchema: GenEnum<ChromeLatencyInfo_Step>;
/**
* This enum is a copy of LatencyComponentType enum in Chrome, located in
* ui/latency/latency_info.h, modulo added UNKNOWN value per protobuf
* practices.
*
* @generated from enum perfetto.protos.ChromeLatencyInfo.LatencyComponentType
*/
export declare enum ChromeLatencyInfo_LatencyComponentType {
/**
* @generated from enum value: COMPONENT_UNSPECIFIED = 0;
*/
COMPONENT_UNSPECIFIED = 0,
/**
* @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_BEGIN_RWH = 1;
*/
COMPONENT_INPUT_EVENT_LATENCY_BEGIN_RWH = 1,
/**
* @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_SCROLL_UPDATE_ORIGINAL = 2;
*/
COMPONENT_INPUT_EVENT_LATENCY_SCROLL_UPDATE_ORIGINAL = 2,
/**
* @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_FIRST_SCROLL_UPDATE_ORIGINAL = 3;
*/
COMPONENT_INPUT_EVENT_LATENCY_FIRST_SCROLL_UPDATE_ORIGINAL = 3,
/**
* @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_ORIGINAL = 4;
*/
COMPONENT_INPUT_EVENT_LATENCY_ORIGINAL = 4,
/**
* @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_UI = 5;
*/
COMPONENT_INPUT_EVENT_LATENCY_UI = 5,
/**
* @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_RENDERER_MAIN = 6;
*/
COMPONENT_INPUT_EVENT_LATENCY_RENDERER_MAIN = 6,
/**
* @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_MAIN = 7;
*/
COMPONENT_INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_MAIN = 7,
/**
* @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_IMPL = 8;
*/
COMPONENT_INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_IMPL = 8,
/**
* @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_SCROLL_UPDATE_LAST_EVENT = 9;
*/
COMPONENT_INPUT_EVENT_LATENCY_SCROLL_UPDATE_LAST_EVENT = 9,
/**
* @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_ACK_RWH = 10;
*/
COMPONENT_INPUT_EVENT_LATENCY_ACK_RWH = 10,
/**
* @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_RENDERER_SWAP = 11;
*/
COMPONENT_INPUT_EVENT_LATENCY_RENDERER_SWAP = 11,
/**
* @generated from enum value: COMPONENT_DISPLAY_COMPOSITOR_RECEIVED_FRAME = 12;
*/
COMPONENT_DISPLAY_COMPOSITOR_RECEIVED_FRAME = 12,
/**
* @generated from enum value: COMPONENT_INPUT_EVENT_GPU_SWAP_BUFFER = 13;
*/
COMPONENT_INPUT_EVENT_GPU_SWAP_BUFFER = 13,
/**
* @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_FRAME_SWAP = 14;
*/
COMPONENT_INPUT_EVENT_LATENCY_FRAME_SWAP = 14
}
/**
* Describes the enum perfetto.protos.ChromeLatencyInfo.LatencyComponentType.
*/
export declare const ChromeLatencyInfo_LatencyComponentTypeSchema: GenEnum<ChromeLatencyInfo_LatencyComponentType>;
/**
* @generated from enum perfetto.protos.ChromeLatencyInfo.InputType
*/
export declare enum ChromeLatencyInfo_InputType {
/**
* @generated from enum value: UNSPECIFIED_OR_OTHER = 0;
*/
UNSPECIFIED_OR_OTHER = 0,
/**
* @generated from enum value: TOUCH_MOVED = 1;
*/
TOUCH_MOVED = 1,
/**
* @generated from enum value: GESTURE_SCROLL_BEGIN = 2;
*/
GESTURE_SCROLL_BEGIN = 2,
/**
* @generated from enum value: GESTURE_SCROLL_UPDATE = 3;
*/
GESTURE_SCROLL_UPDATE = 3,
/**
* @generated from enum value: GESTURE_SCROLL_END = 4;
*/
GESTURE_SCROLL_END = 4,
/**
* @generated from enum value: GESTURE_TAP = 5;
*/
GESTURE_TAP = 5,
/**
* @generated from enum value: GESTURE_TAP_CANCEL = 6;
*/
GESTURE_TAP_CANCEL = 6
}
/**
* Describes the enum perfetto.protos.ChromeLatencyInfo.InputType.
*/
export declare const ChromeLatencyInfo_InputTypeSchema: GenEnum<ChromeLatencyInfo_InputType>;
//# sourceMappingURL=chrome_latency_info_pb.d.ts.map