perfetto-protos
Version:
Perfetto protos exposed via protobuf-es for browser and node
340 lines • 25.6 kB
JavaScript
"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