Skip to content

EntropyEngine::Core::Concurrency::WorkGraphStats::Snapshot

EntropyEngine::Core::Concurrency::WorkGraphStats::Snapshot

Section titled “EntropyEngine::Core::Concurrency::WorkGraphStats::Snapshot”

Frozen moment in time - all stats captured atomically. More…

#include <WorkGraphTypes.h>

Name
uint32_ttotalNodes
std::chrono::steady_clock::durationtotalExecutionTime
uint32_tscheduledNodes
uint32_treadyNodes
uint32_tpendingNodes
size_tmemoryUsage
uint32_tfailedNodes
uint32_texecutingNodes
uint32_tcompletedNodes
uint32_tcancelledNodes
struct EntropyEngine::Core::Concurrency::WorkGraphStats::Snapshot;

Frozen moment in time - all stats captured atomically.

Since the live stats change constantly, this snapshot gives you a consistent view where all numbers add up correctly. The individual atomic loads use relaxed ordering for speed - we don’t need strict ordering since we’re just reading counters.

uint32_t totalNodes = 0;
std::chrono::steady_clock::duration totalExecutionTime {};
uint32_t scheduledNodes = 0;
uint32_t readyNodes = 0;
uint32_t pendingNodes = 0;
size_t memoryUsage = 0;
uint32_t failedNodes = 0;
uint32_t executingNodes = 0;
uint32_t completedNodes = 0;
uint32_t cancelledNodes = 0;

Updated on 2026-01-26 at 17:14:35 -0500