Skip to main content

Module self_profile

Module self_profile 

Source

Re-exportsยง

use std::fmt::Debug; ๐Ÿ”’
use std::fmt::Debug; ๐Ÿ”’
use std::io::Write; ๐Ÿ”’
use measureme::StringComponent; ๐Ÿ”’
use measureme::StringId; ๐Ÿ”’
use rustc_data_structures::fx::FxHashMap; ๐Ÿ”’
use rustc_data_structures::profiling::SelfProfiler; ๐Ÿ”’
use rustc_hir::def_id::CrateNum; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_hir::def_id::DefIndex; ๐Ÿ”’
use rustc_hir::def_id::LOCAL_CRATE; ๐Ÿ”’
use rustc_hir::def_id::LocalDefId; ๐Ÿ”’
use rustc_hir::definitions::DefPathData; ๐Ÿ”’
use rustc_middle::query::QueryCache; ๐Ÿ”’
use rustc_middle::query::QueryVTable; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use crate::query_vtables::for_each_query_vtable; ๐Ÿ”’

Structsยง

QueryKeyStringBuilder ๐Ÿ”’
QueryKeyStringCache ๐Ÿ”’

Traitsยง

IntoSelfProfilingString ๐Ÿ”’
SpecIntoSelfProfilingString ๐Ÿ”’

Functionsยง

alloc_self_profile_query_strings ๐Ÿ”’
All self-profiling events generated by the query engine use virtual StringIds for their event_id. This method makes all those virtual StringIds point to actual strings.
alloc_self_profile_query_strings_inner ๐Ÿ”’
Allocate the self-profiling query strings for a single query cache. This method is called from alloc_self_profile_query_strings which knows all the queries via macro magic.