perfetto-protos
Version:
Perfetto protos exposed via protobuf-es for browser and node
644 lines • 25.7 kB
TypeScript
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