perfetto-protos
Version:
Perfetto protos exposed via protobuf-es for browser and node
238 lines • 9.28 kB
TypeScript
import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
* Describes the file protos/perfetto/trace/chrome/chrome_metadata.proto.
*/
export declare const file_protos_perfetto_trace_chrome_chrome_metadata: GenFile;
/**
* Metadata for chrome traces.
*
* @generated from message perfetto.protos.ChromeMetadataPacket
*/
export type ChromeMetadataPacket = Message<"perfetto.protos.ChromeMetadataPacket"> & {
/**
* @generated from field: optional perfetto.protos.BackgroundTracingMetadata background_tracing_metadata = 1;
*/
backgroundTracingMetadata?: BackgroundTracingMetadata;
/**
* Version code of Chrome used by Android's Play Store. This field is only set
* on Android.
*
* @generated from field: optional int32 chrome_version_code = 2;
*/
chromeVersionCode: number;
/**
* Comma separated list of enabled categories for tracing. The list of
* possible category strings are listed in code
* base/trace_event/builtin_categories.h.
*
* @generated from field: optional string enabled_categories = 3;
*/
enabledCategories: string;
/**
* List of Finch study/groups that apply to this trace.
*
* @generated from field: repeated perfetto.protos.ChromeMetadataPacket.FinchHash field_trial_hashes = 4;
*/
fieldTrialHashes: ChromeMetadataPacket_FinchHash[];
};
/**
* Describes the message perfetto.protos.ChromeMetadataPacket.
* Use `create(ChromeMetadataPacketSchema)` to create a new message.
*/
export declare const ChromeMetadataPacketSchema: GenMessage<ChromeMetadataPacket>;
/**
* Finch name and group based on the ActiveGroupId.
*
* @generated from message perfetto.protos.ChromeMetadataPacket.FinchHash
*/
export type ChromeMetadataPacket_FinchHash = Message<"perfetto.protos.ChromeMetadataPacket.FinchHash"> & {
/**
* @generated from field: optional uint32 name = 1;
*/
name: number;
/**
* @generated from field: optional uint32 group = 2;
*/
group: number;
};
/**
* Describes the message perfetto.protos.ChromeMetadataPacket.FinchHash.
* Use `create(ChromeMetadataPacket_FinchHashSchema)` to create a new message.
*/
export declare const ChromeMetadataPacket_FinchHashSchema: GenMessage<ChromeMetadataPacket_FinchHash>;
/**
* Metadata related to background tracing scenarios, states and triggers.
*
* @generated from message perfetto.protos.BackgroundTracingMetadata
*/
export type BackgroundTracingMetadata = Message<"perfetto.protos.BackgroundTracingMetadata"> & {
/**
* Specifies the rule that caused the trace to be uploaded.
*
* @generated from field: optional perfetto.protos.BackgroundTracingMetadata.TriggerRule triggered_rule = 1;
*/
triggeredRule?: BackgroundTracingMetadata_TriggerRule;
/**
* List of all active triggers in current session, when trace was triggered.
*
* @generated from field: repeated perfetto.protos.BackgroundTracingMetadata.TriggerRule active_rules = 2;
*/
activeRules: BackgroundTracingMetadata_TriggerRule[];
/**
* Hash of the scenario name.
*
* @generated from field: optional fixed32 scenario_name_hash = 3;
*/
scenarioNameHash: number;
};
/**
* Describes the message perfetto.protos.BackgroundTracingMetadata.
* Use `create(BackgroundTracingMetadataSchema)` to create a new message.
*/
export declare const BackgroundTracingMetadataSchema: GenMessage<BackgroundTracingMetadata>;
/**
* Information about a trigger rule defined in the experiment config.
*
* @generated from message perfetto.protos.BackgroundTracingMetadata.TriggerRule
*/
export type BackgroundTracingMetadata_TriggerRule = Message<"perfetto.protos.BackgroundTracingMetadata.TriggerRule"> & {
/**
* @generated from field: optional perfetto.protos.BackgroundTracingMetadata.TriggerRule.TriggerType trigger_type = 1;
*/
triggerType: BackgroundTracingMetadata_TriggerRule_TriggerType;
/**
* @generated from field: optional perfetto.protos.BackgroundTracingMetadata.TriggerRule.HistogramRule histogram_rule = 2;
*/
histogramRule?: BackgroundTracingMetadata_TriggerRule_HistogramRule;
/**
* @generated from field: optional perfetto.protos.BackgroundTracingMetadata.TriggerRule.NamedRule named_rule = 3;
*/
namedRule?: BackgroundTracingMetadata_TriggerRule_NamedRule;
/**
* Hash of the rule name.
*
* @generated from field: optional fixed32 name_hash = 4;
*/
nameHash: number;
};
/**
* Describes the message perfetto.protos.BackgroundTracingMetadata.TriggerRule.
* Use `create(BackgroundTracingMetadata_TriggerRuleSchema)` to create a new message.
*/
export declare const BackgroundTracingMetadata_TriggerRuleSchema: GenMessage<BackgroundTracingMetadata_TriggerRule>;
/**
* Configuration of histogram trigger.
*
* @generated from message perfetto.protos.BackgroundTracingMetadata.TriggerRule.HistogramRule
*/
export type BackgroundTracingMetadata_TriggerRule_HistogramRule = Message<"perfetto.protos.BackgroundTracingMetadata.TriggerRule.HistogramRule"> & {
/**
* UMA histogram name hash, same as HistogramEventProto.name_hash.
*
* @generated from field: optional fixed64 histogram_name_hash = 1;
*/
histogramNameHash: bigint;
/**
* Range of values of the histogram that activates trigger.
*
* @generated from field: optional int64 histogram_min_trigger = 2;
*/
histogramMinTrigger: bigint;
/**
* @generated from field: optional int64 histogram_max_trigger = 3;
*/
histogramMaxTrigger: bigint;
};
/**
* Describes the message perfetto.protos.BackgroundTracingMetadata.TriggerRule.HistogramRule.
* Use `create(BackgroundTracingMetadata_TriggerRule_HistogramRuleSchema)` to create a new message.
*/
export declare const BackgroundTracingMetadata_TriggerRule_HistogramRuleSchema: GenMessage<BackgroundTracingMetadata_TriggerRule_HistogramRule>;
/**
* Configuration of named trigger.
*
* @generated from message perfetto.protos.BackgroundTracingMetadata.TriggerRule.NamedRule
*/
export type BackgroundTracingMetadata_TriggerRule_NamedRule = Message<"perfetto.protos.BackgroundTracingMetadata.TriggerRule.NamedRule"> & {
/**
* @generated from field: optional perfetto.protos.BackgroundTracingMetadata.TriggerRule.NamedRule.EventType event_type = 1;
*/
eventType: BackgroundTracingMetadata_TriggerRule_NamedRule_EventType;
/**
* If |event_type| is CONTENT_TRIGGER, then this stores the hash of the
* content-trigger that actually fired.
*
* @generated from field: optional fixed64 content_trigger_name_hash = 2;
*/
contentTriggerNameHash: bigint;
};
/**
* Describes the message perfetto.protos.BackgroundTracingMetadata.TriggerRule.NamedRule.
* Use `create(BackgroundTracingMetadata_TriggerRule_NamedRuleSchema)` to create a new message.
*/
export declare const BackgroundTracingMetadata_TriggerRule_NamedRuleSchema: GenMessage<BackgroundTracingMetadata_TriggerRule_NamedRule>;
/**
* @generated from enum perfetto.protos.BackgroundTracingMetadata.TriggerRule.NamedRule.EventType
*/
export declare enum BackgroundTracingMetadata_TriggerRule_NamedRule_EventType {
/**
* @generated from enum value: UNSPECIFIED = 0;
*/
UNSPECIFIED = 0,
/**
* @generated from enum value: SESSION_RESTORE = 1;
*/
SESSION_RESTORE = 1,
/**
* @generated from enum value: NAVIGATION = 2;
*/
NAVIGATION = 2,
/**
* @generated from enum value: STARTUP = 3;
*/
STARTUP = 3,
/**
* @generated from enum value: REACHED_CODE = 4;
*/
REACHED_CODE = 4,
/**
* @generated from enum value: CONTENT_TRIGGER = 5;
*/
CONTENT_TRIGGER = 5,
/**
* @generated from enum value: TEST_RULE = 1000;
*/
TEST_RULE = 1000
}
/**
* Describes the enum perfetto.protos.BackgroundTracingMetadata.TriggerRule.NamedRule.EventType.
*/
export declare const BackgroundTracingMetadata_TriggerRule_NamedRule_EventTypeSchema: GenEnum<BackgroundTracingMetadata_TriggerRule_NamedRule_EventType>;
/**
* @generated from enum perfetto.protos.BackgroundTracingMetadata.TriggerRule.TriggerType
*/
export declare enum BackgroundTracingMetadata_TriggerRule_TriggerType {
/**
* @generated from enum value: TRIGGER_UNSPECIFIED = 0;
*/
TRIGGER_UNSPECIFIED = 0,
/**
* Traces are triggered by specific range of values of an UMA histogram.
*
* @generated from enum value: MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE = 1;
*/
MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE = 1,
/**
* Traces are triggered by specific named events in chromium codebase,
* like "second-update-failure".
*
* @generated from enum value: MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED = 2;
*/
MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED = 2
}
/**
* Describes the enum perfetto.protos.BackgroundTracingMetadata.TriggerRule.TriggerType.
*/
export declare const BackgroundTracingMetadata_TriggerRule_TriggerTypeSchema: GenEnum<BackgroundTracingMetadata_TriggerRule_TriggerType>;
//# sourceMappingURL=chrome_metadata_pb.d.ts.map