UNPKG

perfetto-protos

Version:

Perfetto protos exposed via protobuf-es for browser and node

340 lines 25.6 kB
"use strict"; // // Copyright (C) 2017 The Android Open Source Project // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. Object.defineProperty(exports, "__esModule", { value: true }); exports.TraceConfig_StatsdLoggingSchema = exports.TraceConfig_StatsdLogging = exports.TraceConfig_CompressionTypeSchema = exports.TraceConfig_CompressionType = exports.TraceConfig_LockdownModeOperationSchema = exports.TraceConfig_LockdownModeOperation = exports.TraceConfig_SessionSemaphoreSchema = exports.TraceConfig_CmdTraceStartDelaySchema = exports.TraceConfig_AndroidReportConfigSchema = exports.TraceConfig_TraceFilter_StringFilterPolicySchema = exports.TraceConfig_TraceFilter_StringFilterPolicy = exports.TraceConfig_TraceFilter_StringFilterChainSchema = exports.TraceConfig_TraceFilter_StringFilterRuleSchema = exports.TraceConfig_TraceFilterSchema = exports.TraceConfig_IncidentReportConfigSchema = exports.TraceConfig_IncrementalStateConfigSchema = exports.TraceConfig_TriggerConfig_TriggerModeSchema = exports.TraceConfig_TriggerConfig_TriggerMode = exports.TraceConfig_TriggerConfig_TriggerSchema = exports.TraceConfig_TriggerConfigSchema = exports.TraceConfig_GuardrailOverridesSchema = exports.TraceConfig_StatsdMetadataSchema = exports.TraceConfig_ProducerConfigSchema = exports.TraceConfig_BuiltinDataSourceSchema = exports.TraceConfig_DataSourceSchema = exports.TraceConfig_BufferConfig_FillPolicySchema = exports.TraceConfig_BufferConfig_FillPolicy = exports.TraceConfig_BufferConfigSchema = exports.TraceConfigSchema = exports.file_protos_perfetto_config_trace_config = void 0; const codegenv1_1 = require("@bufbuild/protobuf/codegenv1"); const builtin_clock_pb_1 = require("../common/builtin_clock_pb"); const data_source_config_pb_1 = require("./data_source_config_pb"); /** * Describes the file protos/perfetto/config/trace_config.proto. */ exports.file_protos_perfetto_config_trace_config = (0, codegenv1_1.fileDesc)("Cilwcm90b3MvcGVyZmV0dG8vY29uZmlnL3RyYWNlX2NvbmZpZy5wcm90bxIPcGVyZmV0dG8ucHJvdG9zIu0jCgtUcmFjZUNvbmZpZxI6CgdidWZmZXJzGAEgAygLMikucGVyZmV0dG8ucHJvdG9zLlRyYWNlQ29uZmlnLkJ1ZmZlckNvbmZpZxI9CgxkYXRhX3NvdXJjZXMYAiADKAsyJy5wZXJmZXR0by5wcm90b3MuVHJhY2VDb25maWcuRGF0YVNvdXJjZRJMChRidWlsdGluX2RhdGFfc291cmNlcxgUIAEoCzIuLnBlcmZldHRvLnByb3Rvcy5UcmFjZUNvbmZpZy5CdWlsdGluRGF0YVNvdXJjZRITCgtkdXJhdGlvbl9tcxgDIAEoDRIpCiFwcmVmZXJfc3VzcGVuZF9jbG9ja19mb3JfZHVyYXRpb24YJCABKAgSHwoXZW5hYmxlX2V4dHJhX2d1YXJkcmFpbHMYBCABKAgSSQoNbG9ja2Rvd25fbW9kZRgFIAEoDjIyLnBlcmZldHRvLnByb3Rvcy5UcmFjZUNvbmZpZy5Mb2NrZG93bk1vZGVPcGVyYXRpb24SPgoJcHJvZHVjZXJzGAYgAygLMisucGVyZmV0dG8ucHJvdG9zLlRyYWNlQ29uZmlnLlByb2R1Y2VyQ29uZmlnEkQKD3N0YXRzZF9tZXRhZGF0YRgHIAEoCzIrLnBlcmZldHRvLnByb3Rvcy5UcmFjZUNvbmZpZy5TdGF0c2RNZXRhZGF0YRIXCg93cml0ZV9pbnRvX2ZpbGUYCCABKAgSEwoLb3V0cHV0X3BhdGgYHSABKAkSHAoUZmlsZV93cml0ZV9wZXJpb2RfbXMYCSABKA0SGwoTbWF4X2ZpbGVfc2l6ZV9ieXRlcxgKIAEoBBJMChNndWFyZHJhaWxfb3ZlcnJpZGVzGAsgASgLMi8ucGVyZmV0dG8ucHJvdG9zLlRyYWNlQ29uZmlnLkd1YXJkcmFpbE92ZXJyaWRlcxIWCg5kZWZlcnJlZF9zdGFydBgMIAEoCBIXCg9mbHVzaF9wZXJpb2RfbXMYDSABKA0SGAoQZmx1c2hfdGltZW91dF9tcxgOIAEoDRIjChtkYXRhX3NvdXJjZV9zdG9wX3RpbWVvdXRfbXMYFyABKA0SFgoObm90aWZ5X3RyYWNldXIYECABKAgSFwoPYnVncmVwb3J0X3Njb3JlGB4gASgFEhoKEmJ1Z3JlcG9ydF9maWxlbmFtZRgmIAEoCRJCCg50cmlnZ2VyX2NvbmZpZxgRIAEoCzIqLnBlcmZldHRvLnByb3Rvcy5UcmFjZUNvbmZpZy5UcmlnZ2VyQ29uZmlnEhkKEWFjdGl2YXRlX3RyaWdnZXJzGBIgAygJElUKGGluY3JlbWVudGFsX3N0YXRlX2NvbmZpZxgVIAEoCzIzLnBlcmZldHRvLnByb3Rvcy5UcmFjZUNvbmZpZy5JbmNyZW1lbnRhbFN0YXRlQ29uZmlnEiQKGGFsbG93X3VzZXJfYnVpbGRfdHJhY2luZxgTIAEoCEICGAESGwoTdW5pcXVlX3Nlc3Npb25fbmFtZRgWIAEoCRJGChBjb21wcmVzc2lvbl90eXBlGBggASgOMiwucGVyZmV0dG8ucHJvdG9zLlRyYWNlQ29uZmlnLkNvbXByZXNzaW9uVHlwZRJRChZpbmNpZGVudF9yZXBvcnRfY29uZmlnGBkgASgLMjEucGVyZmV0dG8ucHJvdG9zLlRyYWNlQ29uZmlnLkluY2lkZW50UmVwb3J0Q29uZmlnEkIKDnN0YXRzZF9sb2dnaW5nGB8gASgOMioucGVyZmV0dG8ucHJvdG9zLlRyYWNlQ29uZmlnLlN0YXRzZExvZ2dpbmcSGgoOdHJhY2VfdXVpZF9tc2IYGyABKANCAhgBEhoKDnRyYWNlX3V1aWRfbHNiGBwgASgDQgIYARI+Cgx0cmFjZV9maWx0ZXIYISABKAsyKC5wZXJmZXR0by5wcm90b3MuVHJhY2VDb25maWcuVHJhY2VGaWx0ZXISTwoVYW5kcm9pZF9yZXBvcnRfY29uZmlnGCIgASgLMjAucGVyZmV0dG8ucHJvdG9zLlRyYWNlQ29uZmlnLkFuZHJvaWRSZXBvcnRDb25maWcSTgoVY21kX3RyYWNlX3N0YXJ0X2RlbGF5GCMgASgLMi8ucGVyZmV0dG8ucHJvdG9zLlRyYWNlQ29uZmlnLkNtZFRyYWNlU3RhcnREZWxheRJJChJzZXNzaW9uX3NlbWFwaG9yZXMYJyADKAsyLS5wZXJmZXR0by5wcm90b3MuVHJhY2VDb25maWcuU2Vzc2lvblNlbWFwaG9yZRrqAQoMQnVmZmVyQ29uZmlnEg8KB3NpemVfa2IYASABKA0SSQoLZmlsbF9wb2xpY3kYBCABKA4yNC5wZXJmZXR0by5wcm90b3MuVHJhY2VDb25maWcuQnVmZmVyQ29uZmlnLkZpbGxQb2xpY3kSGQoRdHJhbnNmZXJfb25fY2xvbmUYBSABKAgSGgoSY2xlYXJfYmVmb3JlX2Nsb25lGAYgASgIIjsKCkZpbGxQb2xpY3kSDwoLVU5TUEVDSUZJRUQQABIPCgtSSU5HX0JVRkZFUhABEgsKB0RJU0NBUkQQAkoECAIQA0oECAMQBBqBAQoKRGF0YVNvdXJjZRIxCgZjb25maWcYASABKAsyIS5wZXJmZXR0by5wcm90b3MuRGF0YVNvdXJjZUNvbmZpZxIcChRwcm9kdWNlcl9uYW1lX2ZpbHRlchgCIAMoCRIiChpwcm9kdWNlcl9uYW1lX3JlZ2V4X2ZpbHRlchgDIAMoCRq/AgoRQnVpbHRpbkRhdGFTb3VyY2USIgoaZGlzYWJsZV9jbG9ja19zbmFwc2hvdHRpbmcYASABKAgSHAoUZGlzYWJsZV90cmFjZV9jb25maWcYAiABKAgSGwoTZGlzYWJsZV9zeXN0ZW1faW5mbxgDIAEoCBIeChZkaXNhYmxlX3NlcnZpY2VfZXZlbnRzGAQgASgIEjoKE3ByaW1hcnlfdHJhY2VfY2xvY2sYBSABKA4yHS5wZXJmZXR0by5wcm90b3MuQnVpbHRpbkNsb2NrEhwKFHNuYXBzaG90X2ludGVydmFsX21zGAYgASgNEikKIXByZWZlcl9zdXNwZW5kX2Nsb2NrX2Zvcl9zbmFwc2hvdBgHIAEoCBImCh5kaXNhYmxlX2NodW5rX3VzYWdlX2hpc3RvZ3JhbXMYCCABKAgaUgoOUHJvZHVjZXJDb25maWcSFQoNcHJvZHVjZXJfbmFtZRgBIAEoCRITCgtzaG1fc2l6ZV9rYhgCIAEoDRIUCgxwYWdlX3NpemVfa2IYAyABKA0ajgEKDlN0YXRzZE1ldGFkYXRhEhsKE3RyaWdnZXJpbmdfYWxlcnRfaWQYASABKAMSHQoVdHJpZ2dlcmluZ19jb25maWdfdWlkGAIgASgFEhwKFHRyaWdnZXJpbmdfY29uZmlnX2lkGAMgASgDEiIKGnRyaWdnZXJpbmdfc3Vic2NyaXB0aW9uX2lkGAQgASgDGl4KEkd1YXJkcmFpbE92ZXJyaWRlcxIkChhtYXhfdXBsb2FkX3Blcl9kYXlfYnl0ZXMYASABKARCAhgBEiIKGm1heF90cmFjaW5nX2J1ZmZlcl9zaXplX2tiGAIgASgNGsoDCg1UcmlnZ2VyQ29uZmlnEkwKDHRyaWdnZXJfbW9kZRgBIAEoDjI2LnBlcmZldHRvLnByb3Rvcy5UcmFjZUNvbmZpZy5UcmlnZ2VyQ29uZmlnLlRyaWdnZXJNb2RlEicKH3VzZV9jbG9uZV9zbmFwc2hvdF9pZl9hdmFpbGFibGUYBSABKAgSRAoIdHJpZ2dlcnMYAiADKAsyMi5wZXJmZXR0by5wcm90b3MuVHJhY2VDb25maWcuVHJpZ2dlckNvbmZpZy5UcmlnZ2VyEhoKEnRyaWdnZXJfdGltZW91dF9tcxgDIAEoDRp7CgdUcmlnZ2VyEgwKBG5hbWUYASABKAkSGwoTcHJvZHVjZXJfbmFtZV9yZWdleBgCIAEoCRIVCg1zdG9wX2RlbGF5X21zGAMgASgNEhQKDG1heF9wZXJfMjRfaBgEIAEoDRIYChBza2lwX3Byb2JhYmlsaXR5GAUgASgBIl0KC1RyaWdnZXJNb2RlEg8KC1VOU1BFQ0lGSUVEEAASEQoNU1RBUlRfVFJBQ0lORxABEhAKDFNUT1BfVFJBQ0lORxACEhIKDkNMT05FX1NOQVBTSE9UEAQiBAgDEANKBAgEEAUaMQoWSW5jcmVtZW50YWxTdGF0ZUNvbmZpZxIXCg9jbGVhcl9wZXJpb2RfbXMYASABKA0alwEKFEluY2lkZW50UmVwb3J0Q29uZmlnEhsKE2Rlc3RpbmF0aW9uX3BhY2thZ2UYASABKAkSGQoRZGVzdGluYXRpb25fY2xhc3MYAiABKAkSFQoNcHJpdmFjeV9sZXZlbBgDIAEoBRIWCg5za2lwX2luY2lkZW50ZBgFIAEoCBIYCgxza2lwX2Ryb3Bib3gYBCABKAhCAhgBGtUECgtUcmFjZUZpbHRlchIQCghieXRlY29kZRgBIAEoDBITCgtieXRlY29kZV92MhgCIAEoDBJXChNzdHJpbmdfZmlsdGVyX2NoYWluGAMgASgLMjoucGVyZmV0dG8ucHJvdG9zLlRyYWNlQ29uZmlnLlRyYWNlRmlsdGVyLlN0cmluZ0ZpbHRlckNoYWluGpoBChBTdHJpbmdGaWx0ZXJSdWxlEksKBnBvbGljeRgBIAEoDjI7LnBlcmZldHRvLnByb3Rvcy5UcmFjZUNvbmZpZy5UcmFjZUZpbHRlci5TdHJpbmdGaWx0ZXJQb2xpY3kSFQoNcmVnZXhfcGF0dGVybhgCIAEoCRIiChphdHJhY2VfcGF5bG9hZF9zdGFydHNfd2l0aBgDIAEoCRpdChFTdHJpbmdGaWx0ZXJDaGFpbhJICgVydWxlcxgBIAMoCzI5LnBlcmZldHRvLnByb3Rvcy5UcmFjZUNvbmZpZy5UcmFjZUZpbHRlci5TdHJpbmdGaWx0ZXJSdWxlIskBChJTdHJpbmdGaWx0ZXJQb2xpY3kSEwoPU0ZQX1VOU1BFQ0lGSUVEEAASGwoXU0ZQX01BVENIX1JFREFDVF9HUk9VUFMQARIiCh5TRlBfQVRSQUNFX01BVENIX1JFREFDVF9HUk9VUFMQAhITCg9TRlBfTUFUQ0hfQlJFQUsQAxIaChZTRlBfQVRSQUNFX01BVENIX0JSRUFLEAQSLAooU0ZQX0FUUkFDRV9SRVBFQVRFRF9TRUFSQ0hfUkVEQUNUX0dST1VQUxAFGpcBChNBbmRyb2lkUmVwb3J0Q29uZmlnEiAKGHJlcG9ydGVyX3NlcnZpY2VfcGFja2FnZRgBIAEoCRIeChZyZXBvcnRlcl9zZXJ2aWNlX2NsYXNzGAIgASgJEhMKC3NraXBfcmVwb3J0GAMgASgIEikKIXVzZV9waXBlX2luX2ZyYW1ld29ya19mb3JfdGVzdGluZxgEIAEoCBpAChJDbWRUcmFjZVN0YXJ0RGVsYXkSFAoMbWluX2RlbGF5X21zGAEgASgNEhQKDG1heF9kZWxheV9tcxgCIAEoDRpBChBTZXNzaW9uU2VtYXBob3JlEgwKBG5hbWUYASABKAkSHwoXbWF4X290aGVyX3Nlc3Npb25fY291bnQYAiABKAQiVQoVTG9ja2Rvd25Nb2RlT3BlcmF0aW9uEhYKEkxPQ0tET1dOX1VOQ0hBTkdFRBAAEhIKDkxPQ0tET1dOX0NMRUFSEAESEAoMTE9DS0RPV05fU0VUEAIiUQoPQ29tcHJlc3Npb25UeXBlEiAKHENPTVBSRVNTSU9OX1RZUEVfVU5TUEVDSUZJRUQQABIcChhDT01QUkVTU0lPTl9UWVBFX0RFRkxBVEUQASJoCg1TdGF0c2RMb2dnaW5nEh4KGlNUQVRTRF9MT0dHSU5HX1VOU1BFQ0lGSUVEEAASGgoWU1RBVFNEX0xPR0dJTkdfRU5BQkxFRBABEhsKF1NUQVRTRF9MT0dHSU5HX0RJU0FCTEVEEAJKBAgPEBBKBAglECZKBAgaEBtKBAggECE", [builtin_clock_pb_1.file_protos_perfetto_common_builtin_clock, data_source_config_pb_1.file_protos_perfetto_config_data_source_config]); /** * Describes the message perfetto.protos.TraceConfig. * Use `create(TraceConfigSchema)` to create a new message. */ exports.TraceConfigSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0); /** * Describes the message perfetto.protos.TraceConfig.BufferConfig. * Use `create(TraceConfig_BufferConfigSchema)` to create a new message. */ exports.TraceConfig_BufferConfigSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 0); /** * @generated from enum perfetto.protos.TraceConfig.BufferConfig.FillPolicy */ var TraceConfig_BufferConfig_FillPolicy; (function (TraceConfig_BufferConfig_FillPolicy) { /** * @generated from enum value: UNSPECIFIED = 0; */ TraceConfig_BufferConfig_FillPolicy[TraceConfig_BufferConfig_FillPolicy["UNSPECIFIED"] = 0] = "UNSPECIFIED"; /** * Default behavior. The buffer operates as a conventional ring buffer. * If the writer is faster than the reader (or if the reader reads only * after tracing is stopped) newly written packets will overwrite old * packets. * * @generated from enum value: RING_BUFFER = 1; */ TraceConfig_BufferConfig_FillPolicy[TraceConfig_BufferConfig_FillPolicy["RING_BUFFER"] = 1] = "RING_BUFFER"; /** * Behaves like RING_BUFFER as long as there is space in the buffer or * the reader catches up with the writer. As soon as the writer hits * an unread chunk, it stops accepting new data in the buffer. * * @generated from enum value: DISCARD = 2; */ TraceConfig_BufferConfig_FillPolicy[TraceConfig_BufferConfig_FillPolicy["DISCARD"] = 2] = "DISCARD"; })(TraceConfig_BufferConfig_FillPolicy || (exports.TraceConfig_BufferConfig_FillPolicy = TraceConfig_BufferConfig_FillPolicy = {})); /** * Describes the enum perfetto.protos.TraceConfig.BufferConfig.FillPolicy. */ exports.TraceConfig_BufferConfig_FillPolicySchema = (0, codegenv1_1.enumDesc)(exports.file_protos_perfetto_config_trace_config, 0, 0, 0); /** * Describes the message perfetto.protos.TraceConfig.DataSource. * Use `create(TraceConfig_DataSourceSchema)` to create a new message. */ exports.TraceConfig_DataSourceSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 1); /** * Describes the message perfetto.protos.TraceConfig.BuiltinDataSource. * Use `create(TraceConfig_BuiltinDataSourceSchema)` to create a new message. */ exports.TraceConfig_BuiltinDataSourceSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 2); /** * Describes the message perfetto.protos.TraceConfig.ProducerConfig. * Use `create(TraceConfig_ProducerConfigSchema)` to create a new message. */ exports.TraceConfig_ProducerConfigSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 3); /** * Describes the message perfetto.protos.TraceConfig.StatsdMetadata. * Use `create(TraceConfig_StatsdMetadataSchema)` to create a new message. */ exports.TraceConfig_StatsdMetadataSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 4); /** * Describes the message perfetto.protos.TraceConfig.GuardrailOverrides. * Use `create(TraceConfig_GuardrailOverridesSchema)` to create a new message. */ exports.TraceConfig_GuardrailOverridesSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 5); /** * Describes the message perfetto.protos.TraceConfig.TriggerConfig. * Use `create(TraceConfig_TriggerConfigSchema)` to create a new message. */ exports.TraceConfig_TriggerConfigSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 6); /** * Describes the message perfetto.protos.TraceConfig.TriggerConfig.Trigger. * Use `create(TraceConfig_TriggerConfig_TriggerSchema)` to create a new message. */ exports.TraceConfig_TriggerConfig_TriggerSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 6, 0); /** * @generated from enum perfetto.protos.TraceConfig.TriggerConfig.TriggerMode */ var TraceConfig_TriggerConfig_TriggerMode; (function (TraceConfig_TriggerConfig_TriggerMode) { /** * @generated from enum value: UNSPECIFIED = 0; */ TraceConfig_TriggerConfig_TriggerMode[TraceConfig_TriggerConfig_TriggerMode["UNSPECIFIED"] = 0] = "UNSPECIFIED"; /** * When this mode is chosen, data sources are not started until one of the * |triggers| are received. This supports early initialization and fast * starting of the tracing system. On triggering, the session will then * record for |stop_delay_ms|. However if no trigger is seen * after |trigger_timeout_ms| the session will be stopped and no data will * be returned. * * @generated from enum value: START_TRACING = 1; */ TraceConfig_TriggerConfig_TriggerMode[TraceConfig_TriggerConfig_TriggerMode["START_TRACING"] = 1] = "START_TRACING"; /** * When this mode is chosen, the session will be started via the normal * EnableTracing() & StartTracing(). If no trigger is ever seen * the session will be stopped after |trigger_timeout_ms| and no data will * be returned. However if triggered the trace will stop after * |stop_delay_ms| and any data in the buffer will be returned to the * consumer. * * @generated from enum value: STOP_TRACING = 2; */ TraceConfig_TriggerConfig_TriggerMode[TraceConfig_TriggerConfig_TriggerMode["STOP_TRACING"] = 2] = "STOP_TRACING"; /** * When this mode is chosen, this causes a snapshot of the current tracing * session to be created after |stop_delay_ms| while the current tracing * session continues undisturbed (% an extra flush). This mode can be * used only when the tracing session is handled by the "perfetto" cmdline * client (which is true in 90% of cases). Part of the business logic * necessary for this behavior, and ensuing file handling, lives in * perfetto_cmd.cc . On other consumers, this causes only a notification * of the trigger through a CloneTriggerHit ObservableEvent. The custom * consumer is supposed to call CloneSession() itself after the event. * Use use_clone_snapshot_if_available=true when targeting older versions * of perfetto. * * @generated from enum value: CLONE_SNAPSHOT = 4; */ TraceConfig_TriggerConfig_TriggerMode[TraceConfig_TriggerConfig_TriggerMode["CLONE_SNAPSHOT"] = 4] = "CLONE_SNAPSHOT"; })(TraceConfig_TriggerConfig_TriggerMode || (exports.TraceConfig_TriggerConfig_TriggerMode = TraceConfig_TriggerConfig_TriggerMode = {})); /** * Describes the enum perfetto.protos.TraceConfig.TriggerConfig.TriggerMode. */ exports.TraceConfig_TriggerConfig_TriggerModeSchema = (0, codegenv1_1.enumDesc)(exports.file_protos_perfetto_config_trace_config, 0, 6, 0); /** * Describes the message perfetto.protos.TraceConfig.IncrementalStateConfig. * Use `create(TraceConfig_IncrementalStateConfigSchema)` to create a new message. */ exports.TraceConfig_IncrementalStateConfigSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 7); /** * Describes the message perfetto.protos.TraceConfig.IncidentReportConfig. * Use `create(TraceConfig_IncidentReportConfigSchema)` to create a new message. */ exports.TraceConfig_IncidentReportConfigSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 8); /** * Describes the message perfetto.protos.TraceConfig.TraceFilter. * Use `create(TraceConfig_TraceFilterSchema)` to create a new message. */ exports.TraceConfig_TraceFilterSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 9); /** * Describes the message perfetto.protos.TraceConfig.TraceFilter.StringFilterRule. * Use `create(TraceConfig_TraceFilter_StringFilterRuleSchema)` to create a new message. */ exports.TraceConfig_TraceFilter_StringFilterRuleSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 9, 0); /** * Describes the message perfetto.protos.TraceConfig.TraceFilter.StringFilterChain. * Use `create(TraceConfig_TraceFilter_StringFilterChainSchema)` to create a new message. */ exports.TraceConfig_TraceFilter_StringFilterChainSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 9, 1); /** * A policy specifies which algorithm should be used for filtering the * string. * * @generated from enum perfetto.protos.TraceConfig.TraceFilter.StringFilterPolicy */ var TraceConfig_TraceFilter_StringFilterPolicy; (function (TraceConfig_TraceFilter_StringFilterPolicy) { /** * @generated from enum value: SFP_UNSPECIFIED = 0; */ TraceConfig_TraceFilter_StringFilterPolicy[TraceConfig_TraceFilter_StringFilterPolicy["SFP_UNSPECIFIED"] = 0] = "SFP_UNSPECIFIED"; /** * Tries to match the string field against |regex_pattern|. If it * matches, all matching groups are "redacted" (i.e. replaced with a * constant string) and filtering is terminated (i.e. no further rules are * checked). If it doesn't match, the string is left unchanged and the * next rule in chain is considered. * * @generated from enum value: SFP_MATCH_REDACT_GROUPS = 1; */ TraceConfig_TraceFilter_StringFilterPolicy[TraceConfig_TraceFilter_StringFilterPolicy["SFP_MATCH_REDACT_GROUPS"] = 1] = "SFP_MATCH_REDACT_GROUPS"; /** * Like |SFP_MATCH_REDACT_GROUPS| but tries to do some pre-work before * checking the regex. Specifically, it tries to parse the string field as * an atrace tracepoint and checks if the post-tgid field starts with * |atrace_post_tgid_starts_with|. The regex matching is only performed if * this check succeeds. * * @generated from enum value: SFP_ATRACE_MATCH_REDACT_GROUPS = 2; */ TraceConfig_TraceFilter_StringFilterPolicy[TraceConfig_TraceFilter_StringFilterPolicy["SFP_ATRACE_MATCH_REDACT_GROUPS"] = 2] = "SFP_ATRACE_MATCH_REDACT_GROUPS"; /** * Tries to match the string field against |regex_pattern|. If it * matches, filtering is terminated (i.e. no further rules are checked). * If it doesn't match, the string is left unchanged and the next rule in * chain is considered. * * @generated from enum value: SFP_MATCH_BREAK = 3; */ TraceConfig_TraceFilter_StringFilterPolicy[TraceConfig_TraceFilter_StringFilterPolicy["SFP_MATCH_BREAK"] = 3] = "SFP_MATCH_BREAK"; /** * Like |SFP_MATCH_BREAK| but tries to do some pre-work before checking * the regex. Specifically, it tries to parse the string field as an * atrace tracepoint and checks if the post-tgid field starts with * |atrace_post_tgid_starts_with|. The regex matching is only performed if * this check succeeds. * * @generated from enum value: SFP_ATRACE_MATCH_BREAK = 4; */ TraceConfig_TraceFilter_StringFilterPolicy[TraceConfig_TraceFilter_StringFilterPolicy["SFP_ATRACE_MATCH_BREAK"] = 4] = "SFP_ATRACE_MATCH_BREAK"; /** * Tries to repeatedly search (i.e. find substrings of) the string field * with |regex_pattern|. For each match, redacts any matching groups (i.e. * replaced with a constant string). Once there are no further matches, * filtering is terminated (i.e. no further rules are checked). * * Note that this is policy is a "search" policy not a "match" policy * unlike the above policies: * * Match policies require matching the full string i.e. there is an * implicit leading `^` and trailing `$`. * * Search policies perform repeated partial matching of the string * e.g. * - String: `foo=aaa,bar=123,foo=bbb,baz=456` * - Pattern: `foo=(\d+)` * - Output: `foo=P6O,bar=123,foo=P6O,baz=456` * where P6O is the redaction string * * All of this is only performed after some pre-work where we try to parse * the string field as an atrace tracepoint and check if the post-tgid * field starts with |atrace_post_tgid_starts_with|. * * If there are no partial matches, the string is left unchanged and the * next rule in chain is considered. * * @generated from enum value: SFP_ATRACE_REPEATED_SEARCH_REDACT_GROUPS = 5; */ TraceConfig_TraceFilter_StringFilterPolicy[TraceConfig_TraceFilter_StringFilterPolicy["SFP_ATRACE_REPEATED_SEARCH_REDACT_GROUPS"] = 5] = "SFP_ATRACE_REPEATED_SEARCH_REDACT_GROUPS"; })(TraceConfig_TraceFilter_StringFilterPolicy || (exports.TraceConfig_TraceFilter_StringFilterPolicy = TraceConfig_TraceFilter_StringFilterPolicy = {})); /** * Describes the enum perfetto.protos.TraceConfig.TraceFilter.StringFilterPolicy. */ exports.TraceConfig_TraceFilter_StringFilterPolicySchema = (0, codegenv1_1.enumDesc)(exports.file_protos_perfetto_config_trace_config, 0, 9, 0); /** * Describes the message perfetto.protos.TraceConfig.AndroidReportConfig. * Use `create(TraceConfig_AndroidReportConfigSchema)` to create a new message. */ exports.TraceConfig_AndroidReportConfigSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 10); /** * Describes the message perfetto.protos.TraceConfig.CmdTraceStartDelay. * Use `create(TraceConfig_CmdTraceStartDelaySchema)` to create a new message. */ exports.TraceConfig_CmdTraceStartDelaySchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 11); /** * Describes the message perfetto.protos.TraceConfig.SessionSemaphore. * Use `create(TraceConfig_SessionSemaphoreSchema)` to create a new message. */ exports.TraceConfig_SessionSemaphoreSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_config_trace_config, 0, 12); /** * @generated from enum perfetto.protos.TraceConfig.LockdownModeOperation */ var TraceConfig_LockdownModeOperation; (function (TraceConfig_LockdownModeOperation) { /** * @generated from enum value: LOCKDOWN_UNCHANGED = 0; */ TraceConfig_LockdownModeOperation[TraceConfig_LockdownModeOperation["LOCKDOWN_UNCHANGED"] = 0] = "LOCKDOWN_UNCHANGED"; /** * @generated from enum value: LOCKDOWN_CLEAR = 1; */ TraceConfig_LockdownModeOperation[TraceConfig_LockdownModeOperation["LOCKDOWN_CLEAR"] = 1] = "LOCKDOWN_CLEAR"; /** * @generated from enum value: LOCKDOWN_SET = 2; */ TraceConfig_LockdownModeOperation[TraceConfig_LockdownModeOperation["LOCKDOWN_SET"] = 2] = "LOCKDOWN_SET"; })(TraceConfig_LockdownModeOperation || (exports.TraceConfig_LockdownModeOperation = TraceConfig_LockdownModeOperation = {})); /** * Describes the enum perfetto.protos.TraceConfig.LockdownModeOperation. */ exports.TraceConfig_LockdownModeOperationSchema = (0, codegenv1_1.enumDesc)(exports.file_protos_perfetto_config_trace_config, 0, 0); /** * Compress trace with the given method. Best effort. * * @generated from enum perfetto.protos.TraceConfig.CompressionType */ var TraceConfig_CompressionType; (function (TraceConfig_CompressionType) { /** * @generated from enum value: COMPRESSION_TYPE_UNSPECIFIED = 0; */ TraceConfig_CompressionType[TraceConfig_CompressionType["UNSPECIFIED"] = 0] = "UNSPECIFIED"; /** * @generated from enum value: COMPRESSION_TYPE_DEFLATE = 1; */ TraceConfig_CompressionType[TraceConfig_CompressionType["DEFLATE"] = 1] = "DEFLATE"; })(TraceConfig_CompressionType || (exports.TraceConfig_CompressionType = TraceConfig_CompressionType = {})); /** * Describes the enum perfetto.protos.TraceConfig.CompressionType. */ exports.TraceConfig_CompressionTypeSchema = (0, codegenv1_1.enumDesc)(exports.file_protos_perfetto_config_trace_config, 0, 1); /** * @generated from enum perfetto.protos.TraceConfig.StatsdLogging */ var TraceConfig_StatsdLogging; (function (TraceConfig_StatsdLogging) { /** * @generated from enum value: STATSD_LOGGING_UNSPECIFIED = 0; */ TraceConfig_StatsdLogging[TraceConfig_StatsdLogging["UNSPECIFIED"] = 0] = "UNSPECIFIED"; /** * @generated from enum value: STATSD_LOGGING_ENABLED = 1; */ TraceConfig_StatsdLogging[TraceConfig_StatsdLogging["ENABLED"] = 1] = "ENABLED"; /** * @generated from enum value: STATSD_LOGGING_DISABLED = 2; */ TraceConfig_StatsdLogging[TraceConfig_StatsdLogging["DISABLED"] = 2] = "DISABLED"; })(TraceConfig_StatsdLogging || (exports.TraceConfig_StatsdLogging = TraceConfig_StatsdLogging = {})); /** * Describes the enum perfetto.protos.TraceConfig.StatsdLogging. */ exports.TraceConfig_StatsdLoggingSchema = (0, codegenv1_1.enumDesc)(exports.file_protos_perfetto_config_trace_config, 0, 2); //# sourceMappingURL=trace_config_pb.js.map