1from perfetto.bigtrace.protos.perfetto.common import descriptor_pb2 as _descriptor_pb2
2from perfetto.bigtrace.protos.perfetto.trace_processor import metatrace_categories_pb2 as _metatrace_categories_pb2
3from google.protobuf.internal import containers as _containers
4from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper
5from google.protobuf import descriptor as _descriptor
6from google.protobuf import message as _message
7from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union
8
9DESCRIPTOR: _descriptor.FileDescriptor
10
11class TraceProcessorApiVersion(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
12    __slots__ = ()
13    TRACE_PROCESSOR_CURRENT_API_VERSION: _ClassVar[TraceProcessorApiVersion]
14TRACE_PROCESSOR_CURRENT_API_VERSION: TraceProcessorApiVersion
15
16class TraceProcessorRpcStream(_message.Message):
17    __slots__ = ("msg",)
18    MSG_FIELD_NUMBER: _ClassVar[int]
19    msg: _containers.RepeatedCompositeFieldContainer[TraceProcessorRpc]
20    def __init__(self, msg: _Optional[_Iterable[_Union[TraceProcessorRpc, _Mapping]]] = ...) -> None: ...
21
22class TraceProcessorRpc(_message.Message):
23    __slots__ = ("seq", "fatal_error", "request", "response", "invalid_request", "append_trace_data", "query_args", "compute_metric_args", "enable_metatrace_args", "reset_trace_processor_args", "append_result", "query_result", "metric_result", "metric_descriptors", "metatrace", "status")
24    class TraceProcessorMethod(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
25        __slots__ = ()
26        TPM_UNSPECIFIED: _ClassVar[TraceProcessorRpc.TraceProcessorMethod]
27        TPM_APPEND_TRACE_DATA: _ClassVar[TraceProcessorRpc.TraceProcessorMethod]
28        TPM_FINALIZE_TRACE_DATA: _ClassVar[TraceProcessorRpc.TraceProcessorMethod]
29        TPM_QUERY_STREAMING: _ClassVar[TraceProcessorRpc.TraceProcessorMethod]
30        TPM_COMPUTE_METRIC: _ClassVar[TraceProcessorRpc.TraceProcessorMethod]
31        TPM_GET_METRIC_DESCRIPTORS: _ClassVar[TraceProcessorRpc.TraceProcessorMethod]
32        TPM_RESTORE_INITIAL_TABLES: _ClassVar[TraceProcessorRpc.TraceProcessorMethod]
33        TPM_ENABLE_METATRACE: _ClassVar[TraceProcessorRpc.TraceProcessorMethod]
34        TPM_DISABLE_AND_READ_METATRACE: _ClassVar[TraceProcessorRpc.TraceProcessorMethod]
35        TPM_GET_STATUS: _ClassVar[TraceProcessorRpc.TraceProcessorMethod]
36        TPM_RESET_TRACE_PROCESSOR: _ClassVar[TraceProcessorRpc.TraceProcessorMethod]
37    TPM_UNSPECIFIED: TraceProcessorRpc.TraceProcessorMethod
38    TPM_APPEND_TRACE_DATA: TraceProcessorRpc.TraceProcessorMethod
39    TPM_FINALIZE_TRACE_DATA: TraceProcessorRpc.TraceProcessorMethod
40    TPM_QUERY_STREAMING: TraceProcessorRpc.TraceProcessorMethod
41    TPM_COMPUTE_METRIC: TraceProcessorRpc.TraceProcessorMethod
42    TPM_GET_METRIC_DESCRIPTORS: TraceProcessorRpc.TraceProcessorMethod
43    TPM_RESTORE_INITIAL_TABLES: TraceProcessorRpc.TraceProcessorMethod
44    TPM_ENABLE_METATRACE: TraceProcessorRpc.TraceProcessorMethod
45    TPM_DISABLE_AND_READ_METATRACE: TraceProcessorRpc.TraceProcessorMethod
46    TPM_GET_STATUS: TraceProcessorRpc.TraceProcessorMethod
47    TPM_RESET_TRACE_PROCESSOR: TraceProcessorRpc.TraceProcessorMethod
48    SEQ_FIELD_NUMBER: _ClassVar[int]
49    FATAL_ERROR_FIELD_NUMBER: _ClassVar[int]
50    REQUEST_FIELD_NUMBER: _ClassVar[int]
51    RESPONSE_FIELD_NUMBER: _ClassVar[int]
52    INVALID_REQUEST_FIELD_NUMBER: _ClassVar[int]
53    APPEND_TRACE_DATA_FIELD_NUMBER: _ClassVar[int]
54    QUERY_ARGS_FIELD_NUMBER: _ClassVar[int]
55    COMPUTE_METRIC_ARGS_FIELD_NUMBER: _ClassVar[int]
56    ENABLE_METATRACE_ARGS_FIELD_NUMBER: _ClassVar[int]
57    RESET_TRACE_PROCESSOR_ARGS_FIELD_NUMBER: _ClassVar[int]
58    APPEND_RESULT_FIELD_NUMBER: _ClassVar[int]
59    QUERY_RESULT_FIELD_NUMBER: _ClassVar[int]
60    METRIC_RESULT_FIELD_NUMBER: _ClassVar[int]
61    METRIC_DESCRIPTORS_FIELD_NUMBER: _ClassVar[int]
62    METATRACE_FIELD_NUMBER: _ClassVar[int]
63    STATUS_FIELD_NUMBER: _ClassVar[int]
64    seq: int
65    fatal_error: str
66    request: TraceProcessorRpc.TraceProcessorMethod
67    response: TraceProcessorRpc.TraceProcessorMethod
68    invalid_request: TraceProcessorRpc.TraceProcessorMethod
69    append_trace_data: bytes
70    query_args: QueryArgs
71    compute_metric_args: ComputeMetricArgs
72    enable_metatrace_args: EnableMetatraceArgs
73    reset_trace_processor_args: ResetTraceProcessorArgs
74    append_result: AppendTraceDataResult
75    query_result: QueryResult
76    metric_result: ComputeMetricResult
77    metric_descriptors: DescriptorSet
78    metatrace: DisableAndReadMetatraceResult
79    status: StatusResult
80    def __init__(self, seq: _Optional[int] = ..., fatal_error: _Optional[str] = ..., request: _Optional[_Union[TraceProcessorRpc.TraceProcessorMethod, str]] = ..., response: _Optional[_Union[TraceProcessorRpc.TraceProcessorMethod, str]] = ..., invalid_request: _Optional[_Union[TraceProcessorRpc.TraceProcessorMethod, str]] = ..., append_trace_data: _Optional[bytes] = ..., query_args: _Optional[_Union[QueryArgs, _Mapping]] = ..., compute_metric_args: _Optional[_Union[ComputeMetricArgs, _Mapping]] = ..., enable_metatrace_args: _Optional[_Union[EnableMetatraceArgs, _Mapping]] = ..., reset_trace_processor_args: _Optional[_Union[ResetTraceProcessorArgs, _Mapping]] = ..., append_result: _Optional[_Union[AppendTraceDataResult, _Mapping]] = ..., query_result: _Optional[_Union[QueryResult, _Mapping]] = ..., metric_result: _Optional[_Union[ComputeMetricResult, _Mapping]] = ..., metric_descriptors: _Optional[_Union[DescriptorSet, _Mapping]] = ..., metatrace: _Optional[_Union[DisableAndReadMetatraceResult, _Mapping]] = ..., status: _Optional[_Union[StatusResult, _Mapping]] = ...) -> None: ...
81
82class AppendTraceDataResult(_message.Message):
83    __slots__ = ("total_bytes_parsed", "error")
84    TOTAL_BYTES_PARSED_FIELD_NUMBER: _ClassVar[int]
85    ERROR_FIELD_NUMBER: _ClassVar[int]
86    total_bytes_parsed: int
87    error: str
88    def __init__(self, total_bytes_parsed: _Optional[int] = ..., error: _Optional[str] = ...) -> None: ...
89
90class QueryArgs(_message.Message):
91    __slots__ = ("sql_query", "tag")
92    SQL_QUERY_FIELD_NUMBER: _ClassVar[int]
93    TAG_FIELD_NUMBER: _ClassVar[int]
94    sql_query: str
95    tag: str
96    def __init__(self, sql_query: _Optional[str] = ..., tag: _Optional[str] = ...) -> None: ...
97
98class QueryResult(_message.Message):
99    __slots__ = ("column_names", "error", "batch", "statement_count", "statement_with_output_count", "last_statement_sql")
100    class CellsBatch(_message.Message):
101        __slots__ = ("cells", "varint_cells", "float64_cells", "blob_cells", "string_cells", "is_last_batch")
102        class CellType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
103            __slots__ = ()
104            CELL_INVALID: _ClassVar[QueryResult.CellsBatch.CellType]
105            CELL_NULL: _ClassVar[QueryResult.CellsBatch.CellType]
106            CELL_VARINT: _ClassVar[QueryResult.CellsBatch.CellType]
107            CELL_FLOAT64: _ClassVar[QueryResult.CellsBatch.CellType]
108            CELL_STRING: _ClassVar[QueryResult.CellsBatch.CellType]
109            CELL_BLOB: _ClassVar[QueryResult.CellsBatch.CellType]
110        CELL_INVALID: QueryResult.CellsBatch.CellType
111        CELL_NULL: QueryResult.CellsBatch.CellType
112        CELL_VARINT: QueryResult.CellsBatch.CellType
113        CELL_FLOAT64: QueryResult.CellsBatch.CellType
114        CELL_STRING: QueryResult.CellsBatch.CellType
115        CELL_BLOB: QueryResult.CellsBatch.CellType
116        CELLS_FIELD_NUMBER: _ClassVar[int]
117        VARINT_CELLS_FIELD_NUMBER: _ClassVar[int]
118        FLOAT64_CELLS_FIELD_NUMBER: _ClassVar[int]
119        BLOB_CELLS_FIELD_NUMBER: _ClassVar[int]
120        STRING_CELLS_FIELD_NUMBER: _ClassVar[int]
121        IS_LAST_BATCH_FIELD_NUMBER: _ClassVar[int]
122        cells: _containers.RepeatedScalarFieldContainer[QueryResult.CellsBatch.CellType]
123        varint_cells: _containers.RepeatedScalarFieldContainer[int]
124        float64_cells: _containers.RepeatedScalarFieldContainer[float]
125        blob_cells: _containers.RepeatedScalarFieldContainer[bytes]
126        string_cells: str
127        is_last_batch: bool
128        def __init__(self, cells: _Optional[_Iterable[_Union[QueryResult.CellsBatch.CellType, str]]] = ..., varint_cells: _Optional[_Iterable[int]] = ..., float64_cells: _Optional[_Iterable[float]] = ..., blob_cells: _Optional[_Iterable[bytes]] = ..., string_cells: _Optional[str] = ..., is_last_batch: bool = ...) -> None: ...
129    COLUMN_NAMES_FIELD_NUMBER: _ClassVar[int]
130    ERROR_FIELD_NUMBER: _ClassVar[int]
131    BATCH_FIELD_NUMBER: _ClassVar[int]
132    STATEMENT_COUNT_FIELD_NUMBER: _ClassVar[int]
133    STATEMENT_WITH_OUTPUT_COUNT_FIELD_NUMBER: _ClassVar[int]
134    LAST_STATEMENT_SQL_FIELD_NUMBER: _ClassVar[int]
135    column_names: _containers.RepeatedScalarFieldContainer[str]
136    error: str
137    batch: _containers.RepeatedCompositeFieldContainer[QueryResult.CellsBatch]
138    statement_count: int
139    statement_with_output_count: int
140    last_statement_sql: str
141    def __init__(self, column_names: _Optional[_Iterable[str]] = ..., error: _Optional[str] = ..., batch: _Optional[_Iterable[_Union[QueryResult.CellsBatch, _Mapping]]] = ..., statement_count: _Optional[int] = ..., statement_with_output_count: _Optional[int] = ..., last_statement_sql: _Optional[str] = ...) -> None: ...
142
143class StatusArgs(_message.Message):
144    __slots__ = ()
145    def __init__(self) -> None: ...
146
147class StatusResult(_message.Message):
148    __slots__ = ("loaded_trace_name", "human_readable_version", "api_version", "version_code")
149    LOADED_TRACE_NAME_FIELD_NUMBER: _ClassVar[int]
150    HUMAN_READABLE_VERSION_FIELD_NUMBER: _ClassVar[int]
151    API_VERSION_FIELD_NUMBER: _ClassVar[int]
152    VERSION_CODE_FIELD_NUMBER: _ClassVar[int]
153    loaded_trace_name: str
154    human_readable_version: str
155    api_version: int
156    version_code: str
157    def __init__(self, loaded_trace_name: _Optional[str] = ..., human_readable_version: _Optional[str] = ..., api_version: _Optional[int] = ..., version_code: _Optional[str] = ...) -> None: ...
158
159class ComputeMetricArgs(_message.Message):
160    __slots__ = ("metric_names", "format")
161    class ResultFormat(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
162        __slots__ = ()
163        BINARY_PROTOBUF: _ClassVar[ComputeMetricArgs.ResultFormat]
164        TEXTPROTO: _ClassVar[ComputeMetricArgs.ResultFormat]
165        JSON: _ClassVar[ComputeMetricArgs.ResultFormat]
166    BINARY_PROTOBUF: ComputeMetricArgs.ResultFormat
167    TEXTPROTO: ComputeMetricArgs.ResultFormat
168    JSON: ComputeMetricArgs.ResultFormat
169    METRIC_NAMES_FIELD_NUMBER: _ClassVar[int]
170    FORMAT_FIELD_NUMBER: _ClassVar[int]
171    metric_names: _containers.RepeatedScalarFieldContainer[str]
172    format: ComputeMetricArgs.ResultFormat
173    def __init__(self, metric_names: _Optional[_Iterable[str]] = ..., format: _Optional[_Union[ComputeMetricArgs.ResultFormat, str]] = ...) -> None: ...
174
175class ComputeMetricResult(_message.Message):
176    __slots__ = ("metrics", "metrics_as_prototext", "metrics_as_json", "error")
177    METRICS_FIELD_NUMBER: _ClassVar[int]
178    METRICS_AS_PROTOTEXT_FIELD_NUMBER: _ClassVar[int]
179    METRICS_AS_JSON_FIELD_NUMBER: _ClassVar[int]
180    ERROR_FIELD_NUMBER: _ClassVar[int]
181    metrics: bytes
182    metrics_as_prototext: str
183    metrics_as_json: str
184    error: str
185    def __init__(self, metrics: _Optional[bytes] = ..., metrics_as_prototext: _Optional[str] = ..., metrics_as_json: _Optional[str] = ..., error: _Optional[str] = ...) -> None: ...
186
187class EnableMetatraceArgs(_message.Message):
188    __slots__ = ("categories",)
189    CATEGORIES_FIELD_NUMBER: _ClassVar[int]
190    categories: _metatrace_categories_pb2.MetatraceCategories
191    def __init__(self, categories: _Optional[_Union[_metatrace_categories_pb2.MetatraceCategories, str]] = ...) -> None: ...
192
193class EnableMetatraceResult(_message.Message):
194    __slots__ = ()
195    def __init__(self) -> None: ...
196
197class DisableAndReadMetatraceArgs(_message.Message):
198    __slots__ = ()
199    def __init__(self) -> None: ...
200
201class DisableAndReadMetatraceResult(_message.Message):
202    __slots__ = ("metatrace", "error")
203    METATRACE_FIELD_NUMBER: _ClassVar[int]
204    ERROR_FIELD_NUMBER: _ClassVar[int]
205    metatrace: bytes
206    error: str
207    def __init__(self, metatrace: _Optional[bytes] = ..., error: _Optional[str] = ...) -> None: ...
208
209class DescriptorSet(_message.Message):
210    __slots__ = ("descriptors",)
211    DESCRIPTORS_FIELD_NUMBER: _ClassVar[int]
212    descriptors: _containers.RepeatedCompositeFieldContainer[_descriptor_pb2.DescriptorProto]
213    def __init__(self, descriptors: _Optional[_Iterable[_Union[_descriptor_pb2.DescriptorProto, _Mapping]]] = ...) -> None: ...
214
215class ResetTraceProcessorArgs(_message.Message):
216    __slots__ = ("drop_track_event_data_before", "ingest_ftrace_in_raw_table", "analyze_trace_proto_content", "ftrace_drop_until_all_cpus_valid")
217    class DropTrackEventDataBefore(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
218        __slots__ = ()
219        NO_DROP: _ClassVar[ResetTraceProcessorArgs.DropTrackEventDataBefore]
220        TRACK_EVENT_RANGE_OF_INTEREST: _ClassVar[ResetTraceProcessorArgs.DropTrackEventDataBefore]
221    NO_DROP: ResetTraceProcessorArgs.DropTrackEventDataBefore
222    TRACK_EVENT_RANGE_OF_INTEREST: ResetTraceProcessorArgs.DropTrackEventDataBefore
223    DROP_TRACK_EVENT_DATA_BEFORE_FIELD_NUMBER: _ClassVar[int]
224    INGEST_FTRACE_IN_RAW_TABLE_FIELD_NUMBER: _ClassVar[int]
225    ANALYZE_TRACE_PROTO_CONTENT_FIELD_NUMBER: _ClassVar[int]
226    FTRACE_DROP_UNTIL_ALL_CPUS_VALID_FIELD_NUMBER: _ClassVar[int]
227    drop_track_event_data_before: ResetTraceProcessorArgs.DropTrackEventDataBefore
228    ingest_ftrace_in_raw_table: bool
229    analyze_trace_proto_content: bool
230    ftrace_drop_until_all_cpus_valid: bool
231    def __init__(self, drop_track_event_data_before: _Optional[_Union[ResetTraceProcessorArgs.DropTrackEventDataBefore, str]] = ..., ingest_ftrace_in_raw_table: bool = ..., analyze_trace_proto_content: bool = ..., ftrace_drop_until_all_cpus_valid: bool = ...) -> None: ...
232