UNPKG

perfetto-protos

Version:

Perfetto protos exposed via protobuf-es for browser and node

644 lines 25.7 kB
import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1"; import type { AdServicesMetric } from "./android/ad_services_metric_pb"; import type { AndroidBootMetric } from "./android/android_boot_pb"; import type { AndroidBootUnagg } from "./android/android_boot_unagg_pb"; import type { AndroidGarbageCollectionStats } from "./android/android_garbage_collection_stats_pb"; import type { AndroidGarbageCollectionUnaggMetric } from "./android/android_garbage_collection_unagg_metric_pb"; import type { AndroidAutoMultiuserMetric } from "./android/auto_metric_pb"; import type { SysuiNotifShadeListBuilderMetric } from "./android/sysui_notif_shade_list_builder_metric_pb"; import type { SysuiUpdateNotifOnUiModeChangedMetric } from "./android/sysui_update_notif_on_ui_mode_changed_metric_pb"; import type { AndroidFrameTimelineMetric } from "./android/android_frame_timeline_metric_pb"; import type { AndroidAnrMetric } from "./android/anr_metric_pb"; import type { AndroidBatteryMetric } from "./android/batt_metric_pb"; import type { AndroidSysUINotificationsBlockingCallsMetric } from "./android/android_sysui_notifications_blocking_calls_metric_pb"; import type { AndroidBlockingCallsCujMetric } from "./android/android_blocking_calls_cuj_metric_pb"; import type { AndroidCujBlockingCallsPerFrameMetric } from "./android/android_blocking_calls_cuj_per_frame_metric_pb"; import type { AndroidBlockingCallsUnagg } from "./android/android_blocking_calls_unagg_pb"; import type { AndroidCodecMetrics } from "./android/codec_metrics_pb"; import type { AndroidCpuMetric } from "./android/cpu_metric_pb"; import type { AndroidCameraMetric } from "./android/camera_metric_pb"; import type { AndroidCameraUnaggregatedMetric } from "./android/camera_unagg_metric_pb"; import type { AndroidDisplayMetrics } from "./android/display_metrics_pb"; import type { AndroidDmaHeapMetric } from "./android/dma_heap_metric_pb"; import type { AndroidDvfsMetric } from "./android/dvfs_metric_pb"; import type { AndroidFastrpcMetric } from "./android/fastrpc_metric_pb"; import type { G2dMetrics } from "./android/g2d_metric_pb"; import type { AndroidGpuMetric } from "./android/gpu_metric_pb"; import type { AndroidHwcomposerMetrics } from "./android/hwcomposer_pb"; import type { AndroidHwuiMetric } from "./android/hwui_metric_pb"; import type { AndroidIo } from "./android/io_metric_pb"; import type { AndroidIoUnaggregated } from "./android/io_unagg_metric_pb"; import type { AndroidIonMetric } from "./android/ion_metric_pb"; import type { AndroidIrqRuntimeMetric } from "./android/irq_runtime_metric_pb"; import type { AndroidJankCujMetric } from "./android/jank_cuj_metric_pb"; import type { JavaHeapHistogram } from "./android/java_heap_histogram_pb"; import type { JavaHeapClassStats } from "./android/java_heap_class_stats_pb"; import type { JavaHeapStats } from "./android/java_heap_stats_pb"; import type { AndroidLmkMetric } from "./android/lmk_metric_pb"; import type { AndroidLmkReasonMetric } from "./android/lmk_reason_metric_pb"; import type { AndroidMemoryMetric } from "./android/mem_metric_pb"; import type { AndroidMemoryUnaggregatedMetric } from "./android/mem_unagg_metric_pb"; import type { AndroidMultiuserMetric } from "./android/multiuser_metric_pb"; import type { AndroidNetworkMetric } from "./android/network_metric_pb"; import type { AndroidPackageList } from "./android/package_list_pb"; import type { AndroidPowerRails } from "./android/powrails_metric_pb"; import type { ProfilerSmaps } from "./android/profiler_smaps_pb"; import type { AndroidRtRuntimeMetric } from "./android/rt_runtime_metric_pb"; import type { AndroidSimpleperfMetric } from "./android/simpleperf_pb"; import type { AndroidStartupMetric } from "./android/startup_metric_pb"; import type { AndroidSurfaceflingerMetric } from "./android/surfaceflinger_pb"; import type { AndroidTaskNames } from "./android/task_names_pb"; import type { AndroidTraceQualityMetric } from "./android/trace_quality_pb"; import type { UnsymbolizedFrames } from "./android/unsymbolized_frames_pb"; import type { AndroidBinderMetric } from "./android/binder_metric_pb"; import type { AndroidMonitorContentionMetric } from "./android/monitor_contention_metric_pb"; import type { AndroidMonitorContentionAggMetric } from "./android/monitor_contention_agg_metric_pb"; import type { AndroidAppProcessStartsMetric } from "./android/app_process_starts_metric_pb"; import type { AndroidOomAdjusterMetric } from "./android/android_oom_adjuster_metric_pb"; import type { AndroidBroadcastsMetric } from "./android/android_broadcasts_metric_pb"; import type { AndroidWattsonTimePeriodMetric } from "./android/wattson_in_time_period_pb"; import type { AndroidAnomalyMetric } from "./android/android_anomaly_metric_pb"; import type { AndroidWattsonTasksAttributionMetric } from "./android/wattson_tasks_attribution_pb"; import type { CloneDuration } from "./common/clone_duration_pb"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file protos/perfetto/metrics/metrics.proto. */ export declare const file_protos_perfetto_metrics_metrics: GenFile; /** * Trace processor metadata * Next id: 18 * * @generated from message perfetto.protos.TraceMetadata */ export type TraceMetadata = Message<"perfetto.protos.TraceMetadata"> & { /** * @generated from field: optional int64 trace_duration_ns = 2; */ traceDurationNs: bigint; /** * @generated from field: optional string trace_uuid = 3; */ traceUuid: string; /** * @generated from field: optional string android_build_fingerprint = 4; */ androidBuildFingerprint: string; /** * @generated from field: optional string android_device_manufacturer = 16; */ androidDeviceManufacturer: string; /** * @generated from field: optional int64 statsd_triggering_subscription_id = 5; */ statsdTriggeringSubscriptionId: bigint; /** * @generated from field: optional int64 trace_size_bytes = 6; */ traceSizeBytes: bigint; /** * @generated from field: repeated string trace_trigger = 7; */ traceTrigger: string[]; /** * @generated from field: optional string trace_causal_trigger = 17; */ traceCausalTrigger: string; /** * @generated from field: optional string unique_session_name = 8; */ uniqueSessionName: string; /** * @generated from field: optional string trace_config_pbtxt = 9; */ traceConfigPbtxt: string; /** * @generated from field: optional int64 sched_duration_ns = 10; */ schedDurationNs: bigint; /** * @generated from field: optional int64 tracing_started_ns = 11; */ tracingStartedNs: bigint; /** * @generated from field: optional int64 android_sdk_version = 12; */ androidSdkVersion: bigint; /** * @generated from field: optional int64 suspend_count = 13; */ suspendCount: bigint; /** * @generated from field: optional int64 data_loss_count = 14; */ dataLossCount: bigint; /** * @generated from field: optional int64 error_count = 15; */ errorCount: bigint; }; /** * Describes the message perfetto.protos.TraceMetadata. * Use `create(TraceMetadataSchema)` to create a new message. */ export declare const TraceMetadataSchema: GenMessage<TraceMetadata>; /** * Stats counters for the trace. * Defined in src/trace_processor/storage/stats.h * * @generated from message perfetto.protos.TraceAnalysisStats */ export type TraceAnalysisStats = Message<"perfetto.protos.TraceAnalysisStats"> & { /** * @generated from field: repeated perfetto.protos.TraceAnalysisStats.Stat stat = 1; */ stat: TraceAnalysisStats_Stat[]; }; /** * Describes the message perfetto.protos.TraceAnalysisStats. * Use `create(TraceAnalysisStatsSchema)` to create a new message. */ export declare const TraceAnalysisStatsSchema: GenMessage<TraceAnalysisStats>; /** * @generated from message perfetto.protos.TraceAnalysisStats.Stat */ export type TraceAnalysisStats_Stat = Message<"perfetto.protos.TraceAnalysisStats.Stat"> & { /** * @generated from field: optional string name = 1; */ name: string; /** * @generated from field: optional uint32 idx = 2; */ idx: number; /** * @generated from field: optional perfetto.protos.TraceAnalysisStats.Severity severity = 3; */ severity: TraceAnalysisStats_Severity; /** * @generated from field: optional perfetto.protos.TraceAnalysisStats.Source source = 4; */ source: TraceAnalysisStats_Source; /** * @generated from field: optional int64 count = 5; */ count: bigint; }; /** * Describes the message perfetto.protos.TraceAnalysisStats.Stat. * Use `create(TraceAnalysisStats_StatSchema)` to create a new message. */ export declare const TraceAnalysisStats_StatSchema: GenMessage<TraceAnalysisStats_Stat>; /** * @generated from enum perfetto.protos.TraceAnalysisStats.Severity */ export declare enum TraceAnalysisStats_Severity { /** * @generated from enum value: SEVERITY_UNKNOWN = 0; */ UNKNOWN = 0, /** * @generated from enum value: SEVERITY_INFO = 1; */ INFO = 1, /** * @generated from enum value: SEVERITY_DATA_LOSS = 2; */ DATA_LOSS = 2, /** * @generated from enum value: SEVERITY_ERROR = 3; */ ERROR = 3 } /** * Describes the enum perfetto.protos.TraceAnalysisStats.Severity. */ export declare const TraceAnalysisStats_SeveritySchema: GenEnum<TraceAnalysisStats_Severity>; /** * @generated from enum perfetto.protos.TraceAnalysisStats.Source */ export declare enum TraceAnalysisStats_Source { /** * @generated from enum value: SOURCE_UNKNOWN = 0; */ UNKNOWN = 0, /** * @generated from enum value: SOURCE_TRACE = 1; */ TRACE = 1, /** * @generated from enum value: SOURCE_ANALYSIS = 2; */ ANALYSIS = 2 } /** * Describes the enum perfetto.protos.TraceAnalysisStats.Source. */ export declare const TraceAnalysisStats_SourceSchema: GenEnum<TraceAnalysisStats_Source>; /** * Root message for all Perfetto-based metrics. * * Next id: 78 * * @generated from message perfetto.protos.TraceMetrics */ export type TraceMetrics = Message<"perfetto.protos.TraceMetrics"> & { /** * Battery counters metric on Android. * * @generated from field: optional perfetto.protos.AndroidBatteryMetric android_batt = 5; */ androidBatt?: AndroidBatteryMetric; /** * CPU usage per trace, process and thread. * * @generated from field: optional perfetto.protos.AndroidCpuMetric android_cpu = 6; */ androidCpu?: AndroidCpuMetric; /** * Memory metrics on Android (owned by the Android Telemetry team). * * @generated from field: optional perfetto.protos.AndroidMemoryMetric android_mem = 1; */ androidMem?: AndroidMemoryMetric; /** * Memory metrics on Android in unaggregated form. (owned by the Android * Telemetry team). * Note: this generates a lot of data so should not be requested unless it * is clear that this data is necessary. * * @generated from field: optional perfetto.protos.AndroidMemoryUnaggregatedMetric android_mem_unagg = 11; */ androidMemUnagg?: AndroidMemoryUnaggregatedMetric; /** * Package list. * * @generated from field: optional perfetto.protos.AndroidPackageList android_package_list = 12; */ androidPackageList?: AndroidPackageList; /** * ion buffer memory metrics. * * @generated from field: optional perfetto.protos.AndroidIonMetric android_ion = 9; */ androidIon?: AndroidIonMetric; /** * fastrpc subsystem memory metrics. * * @generated from field: optional perfetto.protos.AndroidFastrpcMetric android_fastrpc = 31; */ androidFastrpc?: AndroidFastrpcMetric; /** * Statistics about low memory kills. * * @generated from field: optional perfetto.protos.AndroidLmkMetric android_lmk = 8; */ androidLmk?: AndroidLmkMetric; /** * Power Rails metrics on Android. * * @generated from field: optional perfetto.protos.AndroidPowerRails android_powrails = 7; */ androidPowrails?: AndroidPowerRails; /** * Startup metrics on Android (owned by the Android Telemetry team). * * @generated from field: optional perfetto.protos.AndroidStartupMetric android_startup = 2; */ androidStartup?: AndroidStartupMetric; /** * Trace metadata (applicable to all traces). * * @generated from field: optional perfetto.protos.TraceMetadata trace_metadata = 3; */ traceMetadata?: TraceMetadata; /** * Trace stats (applicable to all traces). * * @generated from field: optional perfetto.protos.TraceAnalysisStats trace_stats = 33; */ traceStats?: TraceAnalysisStats; /** * Returns stack frames missing symbols. * * @generated from field: optional perfetto.protos.UnsymbolizedFrames unsymbolized_frames = 15; */ unsymbolizedFrames?: UnsymbolizedFrames; /** * If the trace contains a heap graph, output allocation statistics. * * @generated from field: optional perfetto.protos.JavaHeapStats java_heap_stats = 17; */ javaHeapStats?: JavaHeapStats; /** * If the trace contains a heap graph, output histogram. * * @generated from field: optional perfetto.protos.JavaHeapHistogram java_heap_histogram = 21; */ javaHeapHistogram?: JavaHeapHistogram; /** * If the trace contains a heap graph, output stats per heap class. * * @generated from field: optional perfetto.protos.JavaHeapClassStats java_heap_class_stats = 67; */ javaHeapClassStats?: JavaHeapClassStats; /** * Metrics used to find potential culprits of low-memory kills. * * @generated from field: optional perfetto.protos.AndroidLmkReasonMetric android_lmk_reason = 18; */ androidLmkReason?: AndroidLmkReasonMetric; /** * @generated from field: optional perfetto.protos.AndroidHwuiMetric android_hwui_metric = 20; */ androidHwuiMetric?: AndroidHwuiMetric; /** * @generated from field: optional perfetto.protos.AndroidDisplayMetrics display_metrics = 22; */ displayMetrics?: AndroidDisplayMetrics; /** * @generated from field: optional perfetto.protos.AndroidTaskNames android_task_names = 23; */ androidTaskNames?: AndroidTaskNames; /** * Metric associated with surfaceflinger. * * @generated from field: optional perfetto.protos.AndroidSurfaceflingerMetric android_surfaceflinger = 25; */ androidSurfaceflinger?: AndroidSurfaceflingerMetric; /** * GPU metrics on Android. * * @generated from field: optional perfetto.protos.AndroidGpuMetric android_gpu = 26; */ androidGpu?: AndroidGpuMetric; /** * Interaction and frame timings for CUJs (important UI transitions). * * @generated from field: optional perfetto.protos.AndroidJankCujMetric android_jank_cuj = 48; */ androidJankCuj?: AndroidJankCujMetric; /** * Metric associated with hwcomposer. * * @generated from field: optional perfetto.protos.AndroidHwcomposerMetrics android_hwcomposer = 28; */ androidHwcomposer?: AndroidHwcomposerMetrics; /** * G2D metrics. * * @generated from field: optional perfetto.protos.G2dMetrics g2d = 30; */ g2d?: G2dMetrics; /** * Dmabuf heap metrics. * * @generated from field: optional perfetto.protos.AndroidDmaHeapMetric android_dma_heap = 32; */ androidDmaHeap?: AndroidDmaHeapMetric; /** * Metric to verify the quality of the trace. * * @generated from field: optional perfetto.protos.AndroidTraceQualityMetric android_trace_quality = 34; */ androidTraceQuality?: AndroidTraceQualityMetric; /** * Profiler smaps * * @generated from field: optional perfetto.protos.ProfilerSmaps profiler_smaps = 35; */ profilerSmaps?: ProfilerSmaps; /** * Multiuser - metrics for switching users. * * @generated from field: optional perfetto.protos.AndroidMultiuserMetric android_multiuser = 36; */ androidMultiuser?: AndroidMultiuserMetric; /** * Metrics related to simpleperf tool * * @generated from field: optional perfetto.protos.AndroidSimpleperfMetric android_simpleperf = 37; */ androidSimpleperf?: AndroidSimpleperfMetric; /** * Metrics for the Camera team. * * @generated from field: optional perfetto.protos.AndroidCameraMetric android_camera = 38; */ androidCamera?: AndroidCameraMetric; /** * Metrics for dynamic voltage and frequency scaling. * * @generated from field: optional perfetto.protos.AndroidDvfsMetric android_dvfs = 39; */ androidDvfs?: AndroidDvfsMetric; /** * Metrics for network performance. * * @generated from field: optional perfetto.protos.AndroidNetworkMetric android_netperf = 40; */ androidNetperf?: AndroidNetworkMetric; /** * Metrics for the Camera team. * Note: this generates a lot of data so should not be requested unless it * is clear that this data is necessary. * * @generated from field: optional perfetto.protos.AndroidCameraUnaggregatedMetric android_camera_unagg = 41; */ androidCameraUnagg?: AndroidCameraUnaggregatedMetric; /** * Metrics for RT runtime. * * @generated from field: optional perfetto.protos.AndroidRtRuntimeMetric android_rt_runtime = 42; */ androidRtRuntime?: AndroidRtRuntimeMetric; /** * Metrics for IRQ runtime. * * @generated from field: optional perfetto.protos.AndroidIrqRuntimeMetric android_irq_runtime = 43; */ androidIrqRuntime?: AndroidIrqRuntimeMetric; /** * Per-process Binder transaction metrics. * * @generated from field: optional perfetto.protos.AndroidBinderMetric android_binder = 46; */ androidBinder?: AndroidBinderMetric; /** * Metrics for app deadline missed. * * @generated from field: optional perfetto.protos.AndroidFrameTimelineMetric android_frame_timeline_metric = 47; */ androidFrameTimelineMetric?: AndroidFrameTimelineMetric; /** * Blocking calls (e.g. binder calls) for CUJs (important UI transitions). * * @generated from field: optional perfetto.protos.AndroidBlockingCallsCujMetric android_blocking_calls_cuj_metric = 49; */ androidBlockingCallsCujMetric?: AndroidBlockingCallsCujMetric; /** * @generated from field: optional perfetto.protos.AndroidMonitorContentionMetric android_monitor_contention = 50; */ androidMonitorContention?: AndroidMonitorContentionMetric; /** * @generated from field: optional perfetto.protos.AndroidSysUINotificationsBlockingCallsMetric android_sysui_notifications_blocking_calls_metric = 51; */ androidSysuiNotificationsBlockingCallsMetric?: AndroidSysUINotificationsBlockingCallsMetric; /** * Metrics to track codec framework. * * @generated from field: optional perfetto.protos.AndroidCodecMetrics codec_metrics = 52; */ codecMetrics?: AndroidCodecMetrics; /** * Metric to track Android IO. * * @generated from field: optional perfetto.protos.AndroidIo android_io = 53; */ androidIo?: AndroidIo; /** * IO metrics on Android in unaggregated form. * Note: this generates a lot of data so should not be requested unless it * is clear that this data is necessary. * * @generated from field: optional perfetto.protos.AndroidIoUnaggregated android_io_unagg = 54; */ androidIoUnagg?: AndroidIoUnaggregated; /** * Metrics for App Not Responding (ANR) errors. * * @generated from field: optional perfetto.protos.AndroidAnrMetric android_anr = 55; */ androidAnr?: AndroidAnrMetric; /** * Aggregated Android Monitor Contention metrics * * @generated from field: optional perfetto.protos.AndroidMonitorContentionAggMetric android_monitor_contention_agg = 56; */ androidMonitorContentionAgg?: AndroidMonitorContentionAggMetric; /** * @generated from field: optional perfetto.protos.AndroidBootMetric android_boot = 57; */ androidBoot?: AndroidBootMetric; /** * Metric for AdServices module. * * @generated from field: optional perfetto.protos.AdServicesMetric ad_services_metric = 58; */ adServicesMetric?: AdServicesMetric; /** * @generated from field: optional perfetto.protos.SysuiNotifShadeListBuilderMetric sysui_notif_shade_list_builder_metric = 59; */ sysuiNotifShadeListBuilderMetric?: SysuiNotifShadeListBuilderMetric; /** * @generated from field: optional perfetto.protos.SysuiUpdateNotifOnUiModeChangedMetric sysui_update_notif_on_ui_mode_changed_metric = 60; */ sysuiUpdateNotifOnUiModeChangedMetric?: SysuiUpdateNotifOnUiModeChangedMetric; /** * Metrics for Process starts. * * @generated from field: optional perfetto.protos.AndroidAppProcessStartsMetric android_app_process_starts = 61; */ androidAppProcessStarts?: AndroidAppProcessStartsMetric; /** * Android boot unaggregated metrics. * * @generated from field: optional perfetto.protos.AndroidBootUnagg android_boot_unagg = 62; */ androidBootUnagg?: AndroidBootUnagg; /** * Android garbage collection metrics * * @generated from field: optional perfetto.protos.AndroidGarbageCollectionUnaggMetric android_garbage_collection_unagg = 63; */ androidGarbageCollectionUnagg?: AndroidGarbageCollectionUnaggMetric; /** * Multiuser - metrics for switching users. * Specific for Android Auto * * @generated from field: optional perfetto.protos.AndroidAutoMultiuserMetric android_auto_multiuser = 64; */ androidAutoMultiuser?: AndroidAutoMultiuserMetric; /** * All blocking calls (e.g. binder calls) for a trace. * * @generated from field: optional perfetto.protos.AndroidBlockingCallsUnagg android_blocking_calls_unagg = 65; */ androidBlockingCallsUnagg?: AndroidBlockingCallsUnagg; /** * Android OOM unaggregated metrics. * * @generated from field: optional perfetto.protos.AndroidOomAdjusterMetric android_oom_adjuster = 66; */ androidOomAdjuster?: AndroidOomAdjusterMetric; /** * Android Broadcasts aggregated metrics * * @generated from field: optional perfetto.protos.AndroidBroadcastsMetric android_broadcasts = 68; */ androidBroadcasts?: AndroidBroadcastsMetric; /** * Android Wattson rail estimate for each app startup. * * @generated from field: optional perfetto.protos.AndroidWattsonTimePeriodMetric wattson_app_startup_rails = 69; */ wattsonAppStartupRails?: AndroidWattsonTimePeriodMetric; /** * Android Wattson rail estimate for duration of entire trace. * * @generated from field: optional perfetto.protos.AndroidWattsonTimePeriodMetric wattson_trace_rails = 70; */ wattsonTraceRails?: AndroidWattsonTimePeriodMetric; /** * Android Anomaly metric * * @generated from field: optional perfetto.protos.AndroidAnomalyMetric android_anomaly = 71; */ androidAnomaly?: AndroidAnomalyMetric; /** * Android Wattson app startup metrics. * * @generated from field: optional perfetto.protos.AndroidWattsonTasksAttributionMetric wattson_trace_threads = 72; */ wattsonTraceThreads?: AndroidWattsonTasksAttributionMetric; /** * Android Wattson thread attribution during markers time window. * * @generated from field: optional perfetto.protos.AndroidWattsonTasksAttributionMetric wattson_markers_threads = 73; */ wattsonMarkersThreads?: AndroidWattsonTasksAttributionMetric; /** * Android Wattson estimate during markers time window. * * @generated from field: optional perfetto.protos.AndroidWattsonTimePeriodMetric wattson_markers_rails = 74; */ wattsonMarkersRails?: AndroidWattsonTimePeriodMetric; /** * Android Wattson estimate during time windows defined by atrace apps. * * @generated from field: optional perfetto.protos.AndroidWattsonTimePeriodMetric wattson_atrace_apps_rails = 75; */ wattsonAtraceAppsRails?: AndroidWattsonTimePeriodMetric; /** * Android GC stats. * * @generated from field: optional perfetto.protos.AndroidGarbageCollectionStats android_garbage_collection_stats = 76; */ androidGarbageCollectionStats?: AndroidGarbageCollectionStats; /** * @generated from field: optional perfetto.protos.CloneDuration clone_duration = 77; */ cloneDuration?: CloneDuration; /** * Per-frame blocking calls (e.g. binder calls) during CUJs (important UI transitions). * * @generated from field: optional perfetto.protos.AndroidCujBlockingCallsPerFrameMetric android_blocking_calls_cuj_per_frame_metric = 78; */ androidBlockingCallsCujPerFrameMetric?: AndroidCujBlockingCallsPerFrameMetric; }; /** * Describes the message perfetto.protos.TraceMetrics. * Use `create(TraceMetricsSchema)` to create a new message. */ export declare const TraceMetricsSchema: GenMessage<TraceMetrics>; //# sourceMappingURL=metrics_pb.d.ts.map