Struct EvalImplTimeline¶
Defined in File cache_manager.hpp
Nested Relationships¶
Nested Types¶
Struct Documentation¶
-
struct EvalImplTimeline¶
diagnostic (analysis-only, off by default): splits CC-eval wall into (a) time inside top-level evaluate_impl (the “body”) and (b) the gap between successive top-level evaluate_impl calls (the ordered executor’s schedule-walk / block-structure / call-site machinery). Fences at body exit (via PhaseTimer::barrier) so each call owns its async and the gap is pure between-call executor time. Depth-guarded: nested evaluate_impl re-entries (forest’s custom evaluator) fold into the enclosing top-level call. Env gate SEQUANT_UT_EVALIMPL.
Public Static Functions
-
static inline bool enabled() noexcept¶
-
static inline int &depth() noexcept¶
-
static inline std::uint64_t &body_ns() noexcept¶
-
static inline std::uint64_t &gap_ns() noexcept¶
-
static inline std::size_t &calls() noexcept¶
-
static inline std::chrono::steady_clock::time_point &last_exit() noexcept¶
-
static inline bool &have_last() noexcept¶
-
static inline std::uint64_t &max_gap_ns() noexcept¶
-
static inline std::uint64_t &prod_ns() noexcept¶
-
static inline void note_prod(std::chrono::steady_clock::time_point t0) noexcept¶
-
static inline std::uint64_t &phase_ns() noexcept¶
-
static inline void note_phase(std::chrono::steady_clock::time_point t0) noexcept¶
-
struct Scope¶
-
static inline bool enabled() noexcept¶