Module mz_adapter::explain

source ·
Expand description

EXPLAIN support for various intermediate representations.

Ideally, the EXPLAIN support for each IR should be in the crate where this IR is defined. However, we need to resort to an Explainable newtype struct in order to provide alternate mz_repr::explain::Explain implementations for some structs (see the mir) module for details.

Modules

  • fast_path 🔒
    EXPLAIN support for FastPathPlan.
  • hir 🔒
    EXPLAIN support for HIR structures.
  • lir 🔒
    EXPLAIN support for LIR structures.
  • mir 🔒
    EXPLAIN support for MIR structures.
  • Tracing utilities for explainable plans.

Structs

Functions

  • Convenience method to derive an ExplainContext from the index_imports in the given plan and all other input parameters, wrap the plan in an Explainable, and finally compute and return the explain(...) result.