Struct MeterReport

Struct Documentation

struct MeterReport

Summary of one metered dry-run (or wet) replay: the hierarchy-wide peak (from a wired PeakMonitor), the persistent/volatile FLOPs and CostModel exec-time split (rolled up from a CacheManager's recompute tally, classified by compute_volatility), the total build count, and the per-value build-vs-home fidelity list (see HomeFidelity).

Public Members

double peak_bytes = 0

PeakMonitor high-water (dense on dry run / sparse on wet run)

std::size_t peak_op_hash = 0

location (op hash) of the peak

double flops_persistent = 0
double flops_volatile = 0

dense model; dry-only

double cost_persistent = 0
double cost_volatile = 0

CostModel exec; dry-only.

std::size_t builds_total = 0
std::vector<HomeFidelity> home_fidelity

sorted: builds desc

BatchScheduler scheduler = BatchScheduler::forest_descent

which executor this report describes