cranpose-foundation 0.1.9

Modifiers, nodes, and foundation elements for Cranpose
Documentation
pub(super) fn telemetry_enabled() -> bool {
    std::env::var_os("CRANPOSE_LAZY_MEASURE_TELEMETRY").is_some()
}

#[cfg(test)]
mod tests {
    #[test]
    fn lazy_measure_telemetry_has_no_process_global_state() {
        let source = include_str!("diagnostics.rs");
        let atomic_counter = ["Atomic", "U64"].concat();
        let once_lock = ["Once", "Lock"].concat();
        let telemetry_static = ["static ", "TELEMETRY_ENABLED"].concat();
        let measure_cycle_static = ["static ", "MEASURE_CYCLE_COUNTER"].concat();
        let item_pass_static = ["static ", "ITEM_MEASURE_PASS_COUNTER"].concat();

        assert!(
            !source.contains(&telemetry_static)
                && !source.contains(&measure_cycle_static)
                && !source.contains(&item_pass_static)
                && !source.contains(&once_lock)
                && !source.contains(&atomic_counter),
            "lazy measurement telemetry must be owned by lazy-list runtime state, not process globals"
        );
    }
}