Name | Cardinality | Type |
Scope | Description |
android_br_parse_errors |
kSingle | kError | kTrace |
|
android_log_num_failed |
kSingle | kError | kTrace |
|
android_log_format_invalid |
kSingle | kError | kTrace |
|
android_log_num_skipped |
kSingle | kInfo | kTrace |
|
android_log_num_total |
kSingle | kInfo | kTrace |
|
deobfuscate_location_parse_error |
kSingle | kError | kTrace |
|
energy_breakdown_missing_values |
kSingle | kError | kAnalysis |
|
energy_descriptor_invalid |
kSingle | kError | kAnalysis |
|
entity_state_descriptor_invalid |
kSingle | kError | kAnalysis |
|
entity_state_residency_invalid |
kSingle | kError | kAnalysis |
|
entity_state_residency_lookup_failed |
kSingle | kError | kAnalysis |
|
energy_uid_breakdown_missing_values |
kSingle | kError | kAnalysis |
|
frame_timeline_event_parser_errors |
kSingle | kInfo | kAnalysis |
|
frame_timeline_unpaired_end_event |
kSingle | kInfo | kAnalysis |
|
ftrace_bundle_tokenizer_errors |
kSingle | kError | kAnalysis |
|
ftrace_cpu_bytes_begin |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_bytes_end |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_bytes_delta |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_commit_overrun_begin |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_commit_overrun_end |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_commit_overrun_delta |
kIndexed | kError | kTrace |
|
ftrace_cpu_dropped_events_begin |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_dropped_events_end |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_dropped_events_delta |
kIndexed | kError | kTrace |
|
ftrace_cpu_entries_begin |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_entries_end |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_entries_delta |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_now_ts_begin |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_now_ts_end |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_oldest_event_ts_begin |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_oldest_event_ts_end |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_overrun_begin |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_overrun_end |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_overrun_delta |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_read_events_begin |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_read_events_end |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_read_events_delta |
kIndexed | kInfo | kTrace |
|
ftrace_cpu_has_data_loss |
kIndexed | kDataLoss | kTrace |
Ftrace data for the given cpu has data losses and is therefore unreliable. The kernel buffer overwrote events between our reads in userspace. Try re-recording the trace with a bigger buffer |
ftrace_kprobe_hits_begin |
kSingle | kInfo | kTrace |
The number of kretprobe hits at the beginning of the trace. |
ftrace_kprobe_hits_end |
kSingle | kInfo | kTrace |
The number of kretprobe hits at the end of the trace. |
ftrace_kprobe_hits_delta |
kSingle | kInfo | kTrace |
The number of kprobe hits encountered during the collection of the trace. |
ftrace_kprobe_misses_begin |
kSingle | kInfo | kTrace |
The number of kretprobe missed events at the beginning of the trace. |
ftrace_kprobe_misses_end |
kSingle | kInfo | kTrace |
The number of kretprobe missed events at the end of the trace. |
ftrace_kprobe_misses_delta |
kSingle | kDataLoss | kTrace |
The number of kretprobe missed events encountered during the collection of the trace. A value greater than zero is due to the maxactive parameter for the kretprobe being too small |
ftrace_setup_errors |
kSingle | kInfo | kTrace |
One or more atrace/ftrace categories were not found or failed to enable. See ftrace_setup_errors in the metadata table for details. |
ftrace_abi_errors_skipped_zero_data_length |
\
kSingle | kInfo | kAnalysis |
|
ftrace_thermal_exynos_acpm_unknown_tz_id |
\
kSingle | kError | kAnalysis |
|
fuchsia_non_numeric_counters |
kSingle | kError | kAnalysis |
|
fuchsia_timestamp_overflow |
kSingle | kError | kAnalysis |
|
fuchsia_invalid_event |
kSingle | kError | kAnalysis |
|
gpu_counters_invalid_spec |
kSingle | kError | kAnalysis |
|
gpu_counters_missing_spec |
kSingle | kError | kAnalysis |
|
gpu_render_stage_parser_errors |
kSingle | kError | kAnalysis |
|
graphics_frame_event_parser_errors |
kSingle | kInfo | kAnalysis |
|
guess_trace_type_duration_ns |
kSingle | kInfo | kAnalysis |
|
interned_data_tokenizer_errors |
kSingle | kInfo | kAnalysis |
|
invalid_clock_snapshots |
kSingle | kError | kAnalysis |
|
invalid_cpu_times |
kSingle | kError | kAnalysis |
|
meminfo_unknown_keys |
kSingle | kError | kAnalysis |
|
mismatched_sched_switch_tids |
kSingle | kError | kAnalysis |
|
mm_unknown_type |
kSingle | kError | kAnalysis |
|
parse_trace_duration_ns |
kSingle | kInfo | kAnalysis |
|
power_rail_unknown_index |
kSingle | kError | kTrace |
|
proc_stat_unknown_counters |
kSingle | kError | kAnalysis |
|
filter_input_bytes |
kSingle | kInfo | kTrace |
Number of bytes pre-TraceFilter. The trace file would have been this many bytes big if the TraceConfig didn't specify any TraceFilter. |
filter_input_packets |
kSingle | kInfo | kTrace |
Number of packets pre-TraceFilter. The trace file would have had so many packets if the TraceConfig didn't specify any TraceFilter. |
filter_output_bytes |
kSingle | kInfo | kTrace |
|
filter_time_taken_ns |
kSingle | kInfo | kTrace |
Time cumulatively spent running the TraceFilter throughout the tracing session by MaybeFilterPackets(). |
filter_errors |
kSingle | kError | kTrace |
|
flow_duplicate_id |
kSingle | kError | kTrace |
|
flow_no_enclosing_slice |
kSingle | kError | kTrace |
|
flow_step_without_start |
kSingle | kInfo | kTrace |
|
flow_end_without_start |
kSingle | kInfo | kTrace |
|
flow_invalid_id |
kSingle | kError | kTrace |
|
flow_without_direction |
kSingle | kError | kTrace |
|
stackprofile_empty_callstack |
kSingle | kError | kTrace |
Callstack had no frames. Ignored |
stackprofile_invalid_string_id |
kSingle | kError | kTrace |
|
stackprofile_invalid_mapping_id |
kSingle | kError | kTrace |
|
stackprofile_invalid_frame_id |
kSingle | kError | kTrace |
|
stackprofile_invalid_callstack_id |
kSingle | kError | kTrace |
|
stackprofile_parser_error |
kSingle | kError | kTrace |
|
systrace_parse_failure |
kSingle | kError | kAnalysis |
|
task_state_invalid |
kSingle | kError | kAnalysis |
|
traced_buf_abi_violations |
kIndexed | kDataLoss | kTrace |
|
traced_buf_buffer_size |
kIndexed | kInfo | kTrace |
|
traced_buf_bytes_overwritten |
kIndexed | kInfo | kTrace |
|
traced_buf_bytes_read |
kIndexed | kInfo | kTrace |
|
traced_buf_bytes_filtered_out |
kIndexed | kInfo | kTrace |
Number of bytes discarded (input - output) by the TraceFilter for |
traced_buf_bytes_written |
kIndexed | kInfo | kTrace |
|
traced_buf_clone_done_timestamp_ns |
kIndexed | kInfo | kTrace |
The timestamp when the clone snapshot operation for this buffer finished |
traced_buf_chunks_discarded |
kIndexed | kInfo | kTrace |
|
traced_buf_chunks_overwritten |
kIndexed | kInfo | kTrace |
|
traced_buf_chunks_read |
kIndexed | kInfo | kTrace |
|
traced_buf_chunks_rewritten |
kIndexed | kInfo | kTrace |
|
traced_buf_chunks_written |
kIndexed | kInfo | kTrace |
|
traced_buf_chunks_committed_out_of_order |
\
kIndexed | kInfo | kTrace |
|
traced_buf_padding_bytes_cleared |
kIndexed | kInfo | kTrace |
|
traced_buf_padding_bytes_written |
kIndexed | kInfo | kTrace |
|
traced_buf_patches_failed |
kIndexed | kDataLoss | kTrace |
The tracing service potentially lost data from one of the data sources writing into the given target_buffer. This entry can be ignored if you're using DISCARD buffers and traced_buf_chunks_discarded is |
traced_buf_patches_succeeded |
kIndexed | kInfo | kTrace |
|
traced_buf_readaheads_failed |
kIndexed | kInfo | kTrace |
|
traced_buf_readaheads_succeeded |
kIndexed | kInfo | kTrace |
|
traced_buf_trace_writer_packet_loss |
kIndexed | kDataLoss | kTrace |
The tracing service observed packet loss for this buffer during this tracing session. This also counts packet loss that happened before the RING_BUFFER start or after the DISCARD buffer end. |
traced_buf_sequence_packet_loss |
kIndexed | kDataLoss | kAnalysis |
The number of groups of consecutive packets lost in each sequence for this buffer |
traced_buf_incremental_sequences_dropped |
kIndexed | kDataLoss | kAnalysis |
|
traced_buf_write_wrap_count |
kIndexed | kInfo | kTrace |
|
traced_clone_started_timestamp_ns |
kSingle | kInfo | kTrace |
The timestamp when the clone snapshot operation for this trace started |
traced_chunks_discarded |
kSingle | kInfo | kTrace |
|
traced_data_sources_registered |
kSingle | kInfo | kTrace |
|
traced_data_sources_seen |
kSingle | kInfo | kTrace |
|
traced_final_flush_failed |
kSingle | kDataLoss | kTrace |
|
traced_final_flush_succeeded |
kSingle | kInfo | kTrace |
|
traced_flushes_failed |
kSingle | kDataLoss | kTrace |
|
traced_flushes_requested |
kSingle | kInfo | kTrace |
|
traced_flushes_succeeded |
kSingle | kInfo | kTrace |
|
traced_patches_discarded |
kSingle | kInfo | kTrace |
|
traced_producers_connected |
kSingle | kInfo | kTrace |
|
traced_producers_seen |
kSingle | kInfo | kTrace |
|
traced_total_buffers |
kSingle | kInfo | kTrace |
|
traced_tracing_sessions |
kSingle | kInfo | kTrace |
|
track_event_parser_errors |
kSingle | kInfo | kAnalysis |
|
track_event_dropped_packets_outside_of_range_of_interest |
\
kSingle | kInfo | kAnalysis |
The number of TrackEvent packets dropped by trace processor due to being outside of the range of interest. This happens if a trace has a |
track_event_tokenizer_errors |
kSingle | kInfo | kAnalysis |
|
track_event_thread_invalid_end |
kSingle | kError | kTrace |
The end event for a thread track does not match a track event begin event. This can happen on mixed atrace/track_event traces and is usually caused by data loss or bugs when the events are emitted. The outcome of this is that slices can appear to be closed before they were closed in reality |
tokenizer_skipped_packets |
kSingle | kInfo | kAnalysis |
|
vmstat_unknown_keys |
kSingle | kError | kAnalysis |
|
psi_unknown_resource |
kSingle | kError | kAnalysis |
|
vulkan_allocations_invalid_string_id |
\
kSingle | kError | kTrace |
|
clock_sync_failure |
kSingle | kError | kAnalysis |
|
clock_sync_cache_miss |
kSingle | kInfo | kAnalysis |
|
process_tracker_errors |
kSingle | kError | kAnalysis |
|
json_tokenizer_failure |
kSingle | kError | kTrace |
|
json_parser_failure |
kSingle | kError | kTrace |
|
json_display_time_unit |
kSingle | kInfo | kTrace |
The displayTimeUnit key was set in the JSON trace. In some prior versions of trace processor this key could effect how the trace processor parsed timestamps and durations. In this version the key is ignored which more closely matches the bavahiour of catapult. |
heap_graph_invalid_string_id |
kIndexed | kError | kTrace |
|
heap_graph_non_finalized_graph |
kSingle | kError | kTrace |
|
heap_graph_malformed_packet |
kIndexed | kError | kTrace |
|
heap_graph_missing_packet |
kIndexed | kError | kTrace |
|
heapprofd_buffer_corrupted |
kIndexed | kError | kTrace |
Shared memory buffer corrupted. This is a bug or memory corruption in the target. Indexed by target upid. |
heapprofd_hit_guardrail |
kIndexed | kError | kTrace |
HeapprofdConfig specified a CPU or Memory Guardrail that was hit. Indexed by target upid. |
heapprofd_buffer_overran |
kIndexed | kDataLoss | kTrace |
The shared memory buffer between the target and heapprofd overran. The profile was truncated early. Indexed by target upid. |
heapprofd_client_error |
kIndexed | kError | kTrace |
The heapprofd client ran into a problem and disconnected. See profile_packet.proto for error codes. |
heapprofd_client_disconnected |
kIndexed | kInfo | kTrace |
|
heapprofd_malformed_packet |
kIndexed | kError | kTrace |
|
heapprofd_missing_packet |
kSingle | kError | kTrace |
|
heapprofd_rejected_concurrent |
kIndexed | kError | kTrace |
|
heapprofd_non_finalized_profile |
kSingle | kError | kTrace |
|
heapprofd_sampling_interval_adjusted |
\
kIndexed | kInfo | kTrace |
By how many byes the interval for PID was increased by adaptive sampling. |
heapprofd_unwind_time_us |
kIndexed | kInfo | kTrace |
Time spent unwinding callstacks. |
heapprofd_unwind_samples |
kIndexed | kInfo | kTrace |
Number of samples unwound. |
heapprofd_client_spinlock_blocked |
kIndexed | kInfo | kTrace |
Time (us) the heapprofd client was blocked on the spinlock. |
heapprofd_last_profile_timestamp |
kIndexed | kInfo | kTrace |
The timestamp (in trace time) for the last dump for a process |
symbolization_tmp_build_id_not_found |
kSingle | kError | kAnalysis |
Number of file mappings in /data/local/tmp without a build id. Symbolization doesn't work for executables in /data/local/tmp because of SELinux. Please use /data/local/tests |
metatrace_overruns |
kSingle | kError | kTrace |
|
packages_list_has_parse_errors |
kSingle | kError | kTrace |
|
packages_list_has_read_errors |
kSingle | kError | kTrace |
|
game_intervention_has_parse_errors |
kSingle | kError | kTrace |
One or more parsing errors occurred. This could result from unknown game more or intervention added to the file to be parsed. |
game_intervention_has_read_errors |
kSingle | kError | kTrace |
The file to be parsed can't be opened. This can happend when the file name is not found or no permission to access the file |
compact_sched_has_parse_errors |
kSingle | kError | kTrace |
|
misplaced_end_event |
kSingle | kDataLoss | kAnalysis |
|
truncated_sys_write_duration |
kSingle | kInfo | kAnalysis |
Count of sys_write slices that have a truncated duration to resolve nesting incompatibilities with atrace slices. Real durations can be recovered via the |raw| table. |
compact_sched_switch_skipped |
kSingle | kInfo | kAnalysis |
|
compact_sched_waking_skipped |
kSingle | kInfo | kAnalysis |
|
empty_chrome_metadata |
kSingle | kError | kTrace |
|
ninja_parse_errors |
kSingle | kError | kTrace |
|
perf_cpu_lost_records |
kIndexed | kDataLoss | kTrace |
Count of perf samples lost due to kernel buffer overruns. The trace |
perf_process_shard_count |
kIndexed | kInfo | kTrace |
|
perf_chosen_process_shard |
kIndexed | kInfo | kTrace |
|
perf_guardrail_stop_ts |
kIndexed | kDataLoss | kTrace |
|
perf_unknown_record_type |
kIndexed | kInfo | kAnalysis |
|
perf_record_skipped |
kIndexed | kError | kAnalysis |
|
perf_samples_skipped |
kSingle | kError | kAnalysis |
Count of skipped perf samples that otherwise matched the tracing config. This will cause a process to be completely absent from the |
perf_counter_skipped_because_no_cpu |
kSingle | kError | kAnalysis |
|
perf_features_skipped |
kIndexed | kInfo | kAnalysis |
|
perf_samples_cpu_mode_unknown |
kSingle | kError | kAnalysis |
|
perf_samples_skipped_dataloss |
kSingle | kDataLoss | kTrace |
|
perf_dummy_mapping_used |
kSingle | kInfo | kAnalysis |
|
perf_aux_missing |
kSingle | kDataLoss | kTrace |
Number of bytes missing in AUX data streams due to missing PREF_RECORD_AUX messages. |
perf_aux_ignored |
kSingle | kInfo | kTrace |
AUX data was ignored because the proper parser is not implemented. |
perf_aux_lost |
kSingle | kDataLoss | kTrace |
Gaps in the AUX data stream pased to the tokenizer. |
perf_aux_truncated |
kSingle | kDataLoss | kTrace |
Data was truncated when being written to the AUX stream at the source. |
perf_aux_partial |
kSingle | kDataLoss | kTrace |
The PERF_RECORD_AUX contained partial data. |
perf_aux_collision |
kSingle | kDataLoss | kTrace |
The collection of a sample colliden with another. You should reduce the rate at which samples are collected. |
perf_auxtrace_missing |
kSingle | kDataLoss | kTrace |
Number of bytes missing in AUX data streams due to missing PREF_RECORD_AUXTRACE messages. |
perf_unknown_aux_data |
kIndexed | kDataLoss | kTrace |
AUX data type encountered for which there is no known parser. |
perf_no_tsc_data |
kSingle | kInfo | kTrace |
TSC data unavailable. Will be unable to translate HW clocks. |
spe_no_timestamp |
kSingle | kInfo | kTrace |
SPE record with no timestamp. Will try our best to assign a timestamp. |
spe_record_dropped |
kSingle | kDataLoss | kTrace |
SPE record dropped. E.g. Unable to assign it a timestamp. |
etm_no_importer |
kSingle | kError | kAnalysis |
Unable to parse ETM data because TraceProcessor was not compiled to support it. Make sure you enable the `enable_perfetto_etm_importer` GN flag. |
memory_snapshot_parser_failure |
kSingle | kError | kAnalysis |
|
thread_time_in_state_unknown_cpu_freq |
\
kSingle | kError | kAnalysis |
|
ftrace_packet_before_tracing_start |
kSingle | kInfo | kAnalysis |
An ftrace packet was seen before the tracing start timestamp from the tracing service. This happens if the ftrace buffers were not cleared properly. These packets are silently dropped by trace processor. |
sorter_push_event_out_of_order |
kSingle | kError | kTrace |
Trace events are out of order event after sorting. This can happen |
unknown_extension_fields |
kSingle | kError | kTrace |
|
network_trace_intern_errors |
kSingle | kInfo | kAnalysis |
|
network_trace_parse_errors |
kSingle | kInfo | kAnalysis |
|
atom_timestamp_missing |
kSingle | kError | kTrace |
The corresponding timestamp_nanos entry for a StatsdAtom was missing. Defaulted to inaccurate packet timestamp. |
atom_unknown |
kSingle | kInfo | kAnalysis |
Unknown statsd atom. Atom descriptor may need to be updated |
v8_intern_errors |
\
kSingle | kDataLoss | kAnalysis |
Failed to resolve V8 interned data. |
v8_isolate_has_no_code_range |
\
kSingle | kError | kAnalysis |
V8 isolate had no code range. THis is currently no supported and means we will be unable to parse JS code events for this isolate. |
v8_no_defaults |
\
kSingle | kDataLoss | kAnalysis |
Failed to resolve V8 default data. |
v8_no_code_range |
\
kSingle | kError | kAnalysis |
V8 isolate had no code range. |
v8_unknown_code_type |
kSingle | kError | kAnalysis |
|
v8_code_load_missing_code_range |
kSingle | kError | kAnalysis |
V8 load had no code range or an empty one. Event ignored. |
winscope_inputmethod_clients_parse_errors |
\
kSingle | kInfo | kAnalysis |
|
winscope_inputmethod_manager_service_parse_errors |
\
kSingle | kInfo | kAnalysis |
|
winscope_inputmethod_service_parse_errors |
\
kSingle | kInfo | kAnalysis |
|
winscope_sf_layers_parse_errors |
kSingle | kInfo | kAnalysis |
|
winscope_sf_transactions_parse_errors |
\
kSingle | kInfo | kAnalysis |
|
winscope_shell_transitions_parse_errors |
\
kSingle | kInfo | kAnalysis |
|
winscope_protolog_invalid_interpolation_parse_errors |
\
kSingle | kInfo | kAnalysis |
ProtoLog message string has invalid interplation parameter. |
winscope_protolog_missing_interned_arg_parse_errors |
\
kSingle | kInfo | kAnalysis |
Failed to find interned ProtoLog argument. |
winscope_protolog_missing_interned_stacktrace_parse_errors |
\
kSingle | kInfo | kAnalysis |
Failed to find interned ProtoLog stacktrace. |
winscope_protolog_message_decoding_failed |
\
kSingle | kInfo | kAnalysis |
Failed to decode ProtoLog message. |
winscope_protolog_view_config_collision |
\
kSingle | kInfo | kAnalysis |
Got a viewer config collision! |
winscope_viewcapture_parse_errors |
\
kSingle | kInfo | kAnalysis |
|
winscope_viewcapture_missing_interned_string_parse_errors |
\
kSingle | kInfo | kAnalysis |
Failed to find interned ViewCapture string. |
winscope_windowmanager_parse_errors |
kSingle | kInfo | kAnalysis |
|
jit_unknown_frame |
kSingle | kDataLoss | kTrace |
Indicates that we were unable to determine the function for a frame in a jitted memory region |
ftrace_missing_event_id |
kSingle | kInfo | kAnalysis |
Indicates that the ftrace event was dropped because the event id was missing. This is an 'info' stat rather than an error stat because this can be legitimately missing due to proto filtering. |
android_input_event_parse_errors |
kSingle | kInfo | kAnalysis |
|
mali_unknown_mcu_state_id |
kSingle | kError | kAnalysis |
An invalid Mali GPU MCU state ID was detected. |
pixel_modem_negative_timestamp |
kSingle | kError | kAnalysis |
A negative timestamp was received from a Pixel modem event. |
legacy_v8_cpu_profile_invalid_callsite |
kSingle | kInfo | kAnalysis |
Indicates a callsite in legacy v8 CPU profiling is invalid. |
legacy_v8_cpu_profile_invalid_sample |
kSingle | kError | kAnalysis |
Indicates a sample in legacy v8 CPU profile is invalid. This will cause CPU samples to be missing in the UI. |
config_write_into_file_no_flush |
kSingle | kError | kTrace |
The trace was collected with the `write_into_file` option set but *without* `flush_period_ms` being set. This will cause the trace to be fully loaded into memory and use significantly more memory than necessary. |