blob: f6bd127a9c03763b1de928d5966eb95a381c6116 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SERVICES_TRACING_PERFETTO_PRIVACY_FILTERED_FIELDS_INL_H_
#define SERVICES_TRACING_PERFETTO_PRIVACY_FILTERED_FIELDS_INL_H_
// This file is auto generated from internal copy of the TracePacket proto, that
// does not contain any privacy sensitive fields. Updates to this file should be
// made by changing internal copy and then running the generator script. Follow
// instructions at:
// https://goto.google.com/chrome-trace-privacy-filtered-fields
namespace tracing {
// A MessageInfo node created from a tree of TracePacket proto messages.
struct MessageInfo {
// List of accepted field ids in the output for this message. The end of list
// is marked by a -1.
const int* accepted_field_ids;
// List of sub messages that correspond to the accepted field ids list. There
// is no end of list marker and the length is this list is equal to length of
// |accepted_field_ids| - 1.
const MessageInfo* const* const sub_messages;
};
// Proto Message: Clock
constexpr int kClockIndices[] = {1, 2, 3, 4, -1};
constexpr MessageInfo kClock = {kClockIndices, nullptr};
// Proto Message: ClockSnapshot
constexpr int kClockSnapshotIndices[] = {1, 2, -1};
constexpr MessageInfo const* kClockSnapshotComplexMessages[] = {&kClock,
nullptr};
constexpr MessageInfo kClockSnapshot = {kClockSnapshotIndices,
kClockSnapshotComplexMessages};
// Proto Message: TaskExecution
constexpr int kTaskExecutionIndices[] = {1, -1};
constexpr MessageInfo kTaskExecution = {kTaskExecutionIndices, nullptr};
// Proto Message: LegacyEvent
constexpr int kLegacyEventIndices[] = {1, 2, 3, 4, 6, 8, 9, 10,
11, 12, 13, 14, 18, 19, -1};
constexpr MessageInfo kLegacyEvent = {kLegacyEventIndices, nullptr};
// Proto Message: MajorState
constexpr int kMajorStateIndices[] = {1, 2, 3, 4, 5, -1};
constexpr MessageInfo kMajorState = {kMajorStateIndices, nullptr};
// Proto Message: MinorState
constexpr int kMinorStateIndices[] = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, -1};
constexpr MessageInfo kMinorState = {kMinorStateIndices, nullptr};
// Proto Message: ChromeCompositorStateMachine
constexpr int kChromeCompositorStateMachineIndices[] = {1, 2, -1};
constexpr MessageInfo const* kChromeCompositorStateMachineComplexMessages[] = {
&kMajorState, &kMinorState};
constexpr MessageInfo kChromeCompositorStateMachine = {
kChromeCompositorStateMachineIndices,
kChromeCompositorStateMachineComplexMessages};
// Proto Message: SourceLocation
constexpr int kSourceLocationIndices[] = {1, 2, 3, -1};
constexpr MessageInfo kSourceLocation = {kSourceLocationIndices, nullptr};
// Proto Message: BeginFrameArgs
constexpr int kBeginFrameArgsIndices[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -1};
constexpr MessageInfo const* kBeginFrameArgsComplexMessages[] = {
nullptr, nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr, &kSourceLocation};
constexpr MessageInfo kBeginFrameArgs = {kBeginFrameArgsIndices,
kBeginFrameArgsComplexMessages};
// Proto Message: TimestampsInUs
constexpr int kTimestampsInUsIndices[] = {1, 2, 3, 4, 5, 6, 7, -1};
constexpr MessageInfo kTimestampsInUs = {kTimestampsInUsIndices, nullptr};
// Proto Message: BeginImplFrameArgs
constexpr int kBeginImplFrameArgsIndices[] = {1, 2, 3, 4, 5, 6, -1};
constexpr MessageInfo const* kBeginImplFrameArgsComplexMessages[] = {
nullptr, nullptr, nullptr,
&kBeginFrameArgs, &kBeginFrameArgs, &kTimestampsInUs};
constexpr MessageInfo kBeginImplFrameArgs = {
kBeginImplFrameArgsIndices, kBeginImplFrameArgsComplexMessages};
// Proto Message: BeginFrameObserverState
constexpr int kBeginFrameObserverStateIndices[] = {1, 2, -1};
constexpr MessageInfo const* kBeginFrameObserverStateComplexMessages[] = {
nullptr, &kBeginFrameArgs};
constexpr MessageInfo kBeginFrameObserverState = {
kBeginFrameObserverStateIndices, kBeginFrameObserverStateComplexMessages};
// Proto Message: BeginFrameSourceState
constexpr int kBeginFrameSourceStateIndices[] = {1, 2, 3, 4, -1};
constexpr MessageInfo const* kBeginFrameSourceStateComplexMessages[] = {
nullptr, nullptr, nullptr, &kBeginFrameArgs};
constexpr MessageInfo kBeginFrameSourceState = {
kBeginFrameSourceStateIndices, kBeginFrameSourceStateComplexMessages};
// Proto Message: CompositorTimingHistory
constexpr int kCompositorTimingHistoryIndices[] = {1, 2, 3, 4, 5, 6, 7, -1};
constexpr MessageInfo kCompositorTimingHistory = {
kCompositorTimingHistoryIndices, nullptr};
// Proto Message: ChromeCompositorSchedulerState
constexpr int kChromeCompositorSchedulerStateIndices[] = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, -1};
constexpr MessageInfo const* kChromeCompositorSchedulerStateComplexMessages[] =
{&kChromeCompositorStateMachine,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
&kBeginImplFrameArgs,
&kBeginFrameObserverState,
&kBeginFrameSourceState,
&kCompositorTimingHistory};
constexpr MessageInfo kChromeCompositorSchedulerState = {
kChromeCompositorSchedulerStateIndices,
kChromeCompositorSchedulerStateComplexMessages};
// Proto Message: ChromeUserEvent
constexpr int kChromeUserEventIndices[] = {2, -1};
constexpr MessageInfo kChromeUserEvent = {kChromeUserEventIndices, nullptr};
// Proto Message: ChromeKeyedService
constexpr int kChromeKeyedServiceIndices[] = {1, -1};
constexpr MessageInfo kChromeKeyedService = {kChromeKeyedServiceIndices,
nullptr};
// Proto Message: ChromeLegacyIpc
constexpr int kChromeLegacyIpcIndices[] = {1, 2, -1};
constexpr MessageInfo kChromeLegacyIpc = {kChromeLegacyIpcIndices, nullptr};
// Proto Message: ChromeHistogramSample
constexpr int kChromeHistogramSampleIndices[] = {1, 3, -1};
constexpr MessageInfo kChromeHistogramSample = {kChromeHistogramSampleIndices,
nullptr};
// Proto Message: ComponentInfo
constexpr int kComponentInfoIndices[] = {1, 2, -1};
constexpr MessageInfo kComponentInfo = {kComponentInfoIndices, nullptr};
// Proto Message: ChromeLatencyInfo
constexpr int kChromeLatencyInfoIndices[] = {1, 2, 3, 4, 5, 6, -1};
constexpr MessageInfo const* kChromeLatencyInfoComplexMessages[] = {
nullptr, nullptr, nullptr, &kComponentInfo, nullptr, nullptr};
constexpr MessageInfo kChromeLatencyInfo = {kChromeLatencyInfoIndices,
kChromeLatencyInfoComplexMessages};
// Proto Message: ChromeFrameReporter
constexpr int kChromeFrameReporterIndices[] = {1, 2, 3, 4, 5, -1};
constexpr MessageInfo kChromeFrameReporter = {kChromeFrameReporterIndices,
nullptr};
// Proto Message: ChromeMessagePump
constexpr int kChromeMessagePumpIndices[] = {1, 2, -1};
constexpr MessageInfo kChromeMessagePump = {kChromeMessagePumpIndices, nullptr};
// Proto Message: ChromeMojoEventInfo
constexpr int kChromeMojoEventInfoIndices[] = {1, 2, 3, -1};
constexpr MessageInfo kChromeMojoEventInfo = {kChromeMojoEventInfoIndices,
nullptr};
// Proto Message: ChromeApplicationStateInfo
constexpr int kChromeApplicationStateInfoIndices[] = {1, -1};
constexpr MessageInfo kChromeApplicationStateInfo = {
kChromeApplicationStateInfoIndices, nullptr};
// Proto Message: ChromeRendererSchedulerState
constexpr int kChromeRendererSchedulerStateIndices[] = {1, -1};
constexpr MessageInfo kChromeRendererSchedulerState = {
kChromeRendererSchedulerStateIndices, nullptr};
// Proto Message: ChromeWindowHandleEventInfo
constexpr int kChromeWindowHandleEventInfoIndices[] = {1, 2, 3, -1};
constexpr MessageInfo kChromeWindowHandleEventInfo = {
kChromeWindowHandleEventInfoIndices, nullptr};
// Proto Message: ChromeContentSettingsEventInfo
constexpr int kChromeContentSettingsEventInfoIndices[] = {1, -1};
constexpr MessageInfo kChromeContentSettingsEventInfo = {
kChromeContentSettingsEventInfoIndices, nullptr};
// Proto Message: ChromeMemoryPressureNotification
constexpr int kChromeMemoryPressureNotificationIndices[] = {1, 2, -1};
constexpr MessageInfo kChromeMemoryPressureNotification = {
kChromeMemoryPressureNotificationIndices, nullptr};
// Proto Message: ChromeTaskAnnotator
constexpr int kChromeTaskAnnotatorIndices[] = {1, 2, -1};
constexpr MessageInfo kChromeTaskAnnotator = {kChromeTaskAnnotatorIndices,
nullptr};
// Proto Message: ChromeBrowserContext
constexpr int kChromeBrowserContextIndices[] = {1, -1};
constexpr MessageInfo kChromeBrowserContext = {kChromeBrowserContextIndices,
nullptr};
// Proto Message: ChromeProfileDestroyer
constexpr int kChromeProfileDestroyerIndices[] = {1, 2, 4, 5, 6, -1};
constexpr MessageInfo kChromeProfileDestroyer = {kChromeProfileDestroyerIndices,
nullptr};
// Proto Message: ChromeTaskPostedToDisabledQueue
constexpr int kChromeTaskPostedToDisabledQueueIndices[] = {2, 3, 4, -1};
constexpr MessageInfo kChromeTaskPostedToDisabledQueue = {
kChromeTaskPostedToDisabledQueueIndices, nullptr};
// Proto Message: ChromeTaskGraphRunner
constexpr int kChromeTaskGraphRunnerIndices[] = {1, -1};
constexpr MessageInfo kChromeTaskGraphRunner = {kChromeTaskGraphRunnerIndices,
nullptr};
// Proto Message: ChromeMessagePumpForUI
constexpr int kChromeMessagePumpForUIIndices[] = {1, -1};
constexpr MessageInfo kChromeMessagePumpForUI = {kChromeMessagePumpForUIIndices,
nullptr};
// Proto Message: RenderFrameImplDeletion
constexpr int kRenderFrameImplDeletionIndices[] = {1, 2, 3, 4, -1};
constexpr MessageInfo kRenderFrameImplDeletion = {
kRenderFrameImplDeletionIndices, nullptr};
// Proto Message: ShouldSwapBrowsingInstancesResult
constexpr int kShouldSwapBrowsingInstancesResultIndices[] = {1, 2, -1};
constexpr MessageInfo kShouldSwapBrowsingInstancesResult = {
kShouldSwapBrowsingInstancesResultIndices, nullptr};
// Proto Message: FrameTreeNodeInfo
constexpr int kFrameTreeNodeInfoIndices[] = {1, 2, 3, -1};
constexpr MessageInfo kFrameTreeNodeInfo = {kFrameTreeNodeInfoIndices, nullptr};
// Proto Message: ChromeHashedPerformanceMark
constexpr int kChromeHashedPerformanceMarkIndices[] = {1, 3, -1};
constexpr MessageInfo kChromeHashedPerformanceMark = {
kChromeHashedPerformanceMarkIndices, nullptr};
// Proto Message: ResourceBundle
constexpr int kResourceBundleIndices[] = {1, -1};
constexpr MessageInfo kResourceBundle = {kResourceBundleIndices, nullptr};
// Proto Message: TrackEvent
constexpr int kTrackEventIndices[] = {
1, 2, 3, 5, 6, 9, 10, 11, 12, 16, 17,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 38, 39, 40, 41, 42, 43, 1001, 1002, 1003,
1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1016, -1};
constexpr MessageInfo const* kTrackEventComplexMessages[] = {
nullptr,
nullptr,
nullptr,
&kTaskExecution,
&kLegacyEvent,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
&kChromeCompositorSchedulerState,
&kChromeUserEvent,
&kChromeKeyedService,
&kChromeLegacyIpc,
&kChromeHistogramSample,
&kChromeLatencyInfo,
nullptr,
nullptr,
&kChromeFrameReporter,
&kSourceLocation,
nullptr,
&kChromeMessagePump,
nullptr,
&kChromeMojoEventInfo,
&kChromeApplicationStateInfo,
&kChromeRendererSchedulerState,
&kChromeWindowHandleEventInfo,
nullptr,
&kChromeContentSettingsEventInfo,
&kChromeMemoryPressureNotification,
&kChromeTaskAnnotator,
&kChromeBrowserContext,
&kChromeProfileDestroyer,
&kChromeTaskPostedToDisabledQueue,
&kChromeTaskGraphRunner,
&kChromeMessagePumpForUI,
&kRenderFrameImplDeletion,
&kShouldSwapBrowsingInstancesResult,
&kFrameTreeNodeInfo,
&kChromeHashedPerformanceMark,
&kResourceBundle};
constexpr MessageInfo kTrackEvent = {kTrackEventIndices,
kTrackEventComplexMessages};
// Proto Message: EventCategory
constexpr int kEventCategoryIndices[] = {1, 2, -1};
constexpr MessageInfo kEventCategory = {kEventCategoryIndices, nullptr};
// Proto Message: EventName
constexpr int kEventNameIndices[] = {1, 2, -1};
constexpr MessageInfo kEventName = {kEventNameIndices, nullptr};
// Proto Message: Frame
constexpr int kFrameIndices[] = {1, 3, 4, -1};
constexpr MessageInfo kFrame = {kFrameIndices, nullptr};
// Proto Message: Callstack
constexpr int kCallstackIndices[] = {1, 2, -1};
constexpr MessageInfo kCallstack = {kCallstackIndices, nullptr};
// Proto Message: InternedBuildId
constexpr int kInternedBuildIdIndices[] = {1, 2, -1};
constexpr MessageInfo kInternedBuildId = {kInternedBuildIdIndices, nullptr};
// Proto Message: InternedMappingPath
constexpr int kInternedMappingPathIndices[] = {1, 2, -1};
constexpr MessageInfo kInternedMappingPath = {kInternedMappingPathIndices,
nullptr};
// Proto Message: Mapping
constexpr int kMappingIndices[] = {1, 2, 3, 4, 5, 7, -1};
constexpr MessageInfo kMapping = {kMappingIndices, nullptr};
// Proto Message: InternedData
constexpr int kInternedDataIndices[] = {1, 2, 4, 6, 7, 16, 17, 19, -1};
constexpr MessageInfo const* kInternedDataComplexMessages[] = {
&kEventCategory, &kEventName, &kSourceLocation, &kFrame,
&kCallstack, &kInternedBuildId, &kInternedMappingPath, &kMapping};
constexpr MessageInfo kInternedData = {kInternedDataIndices,
kInternedDataComplexMessages};
// Proto Message: BufferStats
constexpr int kBufferStatsIndices[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, -1};
constexpr MessageInfo kBufferStats = {kBufferStatsIndices, nullptr};
// Proto Message: TraceStats
constexpr int kTraceStatsIndices[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -1};
constexpr MessageInfo const* kTraceStatsComplexMessages[] = {
&kBufferStats, nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr, nullptr};
constexpr MessageInfo kTraceStats = {kTraceStatsIndices,
kTraceStatsComplexMessages};
// Proto Message: ProcessDescriptor
constexpr int kProcessDescriptorIndices[] = {1, 4, 5, 7, -1};
constexpr MessageInfo kProcessDescriptor = {kProcessDescriptorIndices, nullptr};
// Proto Message: ThreadDescriptor
constexpr int kThreadDescriptorIndices[] = {1, 2, 4, 6, 7, -1};
constexpr MessageInfo kThreadDescriptor = {kThreadDescriptorIndices, nullptr};
// Proto Message: HistogramRule
constexpr int kHistogramRuleIndices[] = {1, 2, 3, -1};
constexpr MessageInfo kHistogramRule = {kHistogramRuleIndices, nullptr};
// Proto Message: NamedRule
constexpr int kNamedRuleIndices[] = {1, 2, -1};
constexpr MessageInfo kNamedRule = {kNamedRuleIndices, nullptr};
// Proto Message: TriggerRule
constexpr int kTriggerRuleIndices[] = {1, 2, 3, -1};
constexpr MessageInfo const* kTriggerRuleComplexMessages[] = {
nullptr, &kHistogramRule, &kNamedRule};
constexpr MessageInfo kTriggerRule = {kTriggerRuleIndices,
kTriggerRuleComplexMessages};
// Proto Message: TraceMetadata
constexpr int kTraceMetadataIndices[] = {1, 2, -1};
constexpr MessageInfo const* kTraceMetadataComplexMessages[] = {&kTriggerRule,
&kTriggerRule};
constexpr MessageInfo kTraceMetadata = {kTraceMetadataIndices,
kTraceMetadataComplexMessages};
// Proto Message: ChromeMetadataPacket
constexpr int kChromeMetadataPacketIndices[] = {1, 2, 3, -1};
constexpr MessageInfo const* kChromeMetadataPacketComplexMessages[] = {
&kTraceMetadata, nullptr, nullptr};
constexpr MessageInfo kChromeMetadataPacket = {
kChromeMetadataPacketIndices, kChromeMetadataPacketComplexMessages};
// Proto Message: StreamingProfilePacket
constexpr int kStreamingProfilePacketIndices[] = {1, 2, 3, -1};
constexpr MessageInfo kStreamingProfilePacket = {kStreamingProfilePacketIndices,
nullptr};
// Proto Message: HeapGraphObject
constexpr int kHeapGraphObjectIndices[] = {1, 2, 3, 4, 5, -1};
constexpr MessageInfo kHeapGraphObject = {kHeapGraphObjectIndices, nullptr};
// Proto Message: InternedHeapGraphObjectTypes
constexpr int kInternedHeapGraphObjectTypesIndices[] = {1, 2, -1};
constexpr MessageInfo kInternedHeapGraphObjectTypes = {
kInternedHeapGraphObjectTypesIndices, nullptr};
// Proto Message: InternedHeapGraphReferenceFieldNames
constexpr int kInternedHeapGraphReferenceFieldNamesIndices[] = {1, 2, -1};
constexpr MessageInfo kInternedHeapGraphReferenceFieldNames = {
kInternedHeapGraphReferenceFieldNamesIndices, nullptr};
// Proto Message: HeapGraph
constexpr int kHeapGraphIndices[] = {1, 2, 3, 4, 5, 6, -1};
constexpr MessageInfo const* kHeapGraphComplexMessages[] = {
nullptr,
&kHeapGraphObject,
&kInternedHeapGraphObjectTypes,
&kInternedHeapGraphReferenceFieldNames,
nullptr,
nullptr};
constexpr MessageInfo kHeapGraph = {kHeapGraphIndices,
kHeapGraphComplexMessages};
// Proto Message: TrackEventDefaults
constexpr int kTrackEventDefaultsIndices[] = {11, 31, -1};
constexpr MessageInfo kTrackEventDefaults = {kTrackEventDefaultsIndices,
nullptr};
// Proto Message: TracePacketDefaults
constexpr int kTracePacketDefaultsIndices[] = {11, 58, -1};
constexpr MessageInfo const* kTracePacketDefaultsComplexMessages[] = {
&kTrackEventDefaults, nullptr};
constexpr MessageInfo kTracePacketDefaults = {
kTracePacketDefaultsIndices, kTracePacketDefaultsComplexMessages};
// Proto Message: ChromeProcessDescriptor
constexpr int kChromeProcessDescriptorIndices[] = {1, 2, 3, 5, -1};
constexpr MessageInfo kChromeProcessDescriptor = {
kChromeProcessDescriptorIndices, nullptr};
// Proto Message: ChromeThreadDescriptor
constexpr int kChromeThreadDescriptorIndices[] = {1, 2, -1};
constexpr MessageInfo kChromeThreadDescriptor = {kChromeThreadDescriptorIndices,
nullptr};
// Proto Message: CounterDescriptor
constexpr int kCounterDescriptorIndices[] = {1, 3, 4, 5, -1};
constexpr MessageInfo kCounterDescriptor = {kCounterDescriptorIndices, nullptr};
// Proto Message: TrackDescriptor
constexpr int kTrackDescriptorIndices[] = {1, 3, 4, 5, 6, 7, 8, -1};
constexpr MessageInfo const* kTrackDescriptorComplexMessages[] = {
nullptr,
&kProcessDescriptor,
&kThreadDescriptor,
nullptr,
&kChromeProcessDescriptor,
&kChromeThreadDescriptor,
&kCounterDescriptor};
constexpr MessageInfo kTrackDescriptor = {kTrackDescriptorIndices,
kTrackDescriptorComplexMessages};
// Proto Message: TracePacket
constexpr int kTracePacketIndices[] = {6, 8, 10, 11, 12, 13, 35, 36, 41, 42,
43, 44, 51, 54, 56, 58, 59, 60, -1};
constexpr MessageInfo const* kTracePacketComplexMessages[] = {
&kClockSnapshot,
nullptr,
nullptr,
&kTrackEvent,
&kInternedData,
nullptr,
&kTraceStats,
nullptr,
nullptr,
nullptr,
&kProcessDescriptor,
&kThreadDescriptor,
&kChromeMetadataPacket,
&kStreamingProfilePacket,
&kHeapGraph,
nullptr,
&kTracePacketDefaults,
&kTrackDescriptor};
constexpr MessageInfo kTracePacket = {kTracePacketIndices,
kTracePacketComplexMessages};
} // namespace tracing
#endif // SERVICES_TRACING_PERFETTO_PRIVACY_FILTERED_FIELDS_INL_H_