← API Reference Struct

asge::profiling::TimingBucket

Aggregated timing stats for a single named scope.

#include <TimingProfiler.hpp>

All fields are updated via relaxed atomics on the hot path — exact ordering between count/total/min/max isn't required, only that each individual field is itself consistent.

Public Attributes

#std::atomic_uint64_t s_CallCount { 0 }
#std::atomic_uint64_t s_TotalNanos { 0 }
#std::atomic_uint64_t s_MinNanos { UINT64_MAX }
#std::atomic_uint64_t s_MaxNanos { 0 }

Public Member Functions

#void Record(std::uint64_t inNanos) noexcept
#void Reset() noexcept