Skip to main content

collect_active_jobs_from_all_queries

Function collect_active_jobs_from_all_queries 

Source
pub fn collect_active_jobs_from_all_queries<'tcx>(
    tcx: TyCtxt<'tcx>,
    require_complete: bool,
) -> Result<QueryJobMap<'tcx>, QueryJobMap<'tcx>>
Expand description

Returns a map of currently active query jobs, collected from all queries.

If require_complete is true, this function locks all shards of the query results to produce a complete map, which always returns Ok. Otherwise, it may return an incomplete map as an error if any shard lock cannot be acquired.

Prefer passing false to require_complete to avoid potential deadlocks, especially when called from within a deadlock handler, unless a complete map is needed and no deadlock is possible at this call site.