Struct EvalImplTimeline

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

Public Static Attributes

static Reporter reporter_ = {}
struct Reporter

Public Functions

inline ~Reporter()
struct Scope

Public Functions

inline Scope() noexcept
inline ~Scope()

Public Members

std::chrono::steady_clock::time_point entry
bool on
bool top