$darkmode
Collector for performance samples within a rolling or fixed window. More...
#include <adaptive_sampler.h>
Data Fields | |
| Pcg32 | rng |
| float | window_duration |
| size_t | target_samples |
| size_t | samples_taken |
| double | window_start_time |
| uint64_t | window_start_frame |
| uint64_t | window_end_frame |
| float | avg_dt |
| float | alpha |
| AdaptiveSampleItem * | samples |
| size_t | capacity |
| size_t | count |
Collector for performance samples within a rolling or fixed window.
| float AdaptiveSampler::alpha |
EMA smoothing factor.
| float AdaptiveSampler::avg_dt |
Exponential Moving Average of frame deltas.
| size_t AdaptiveSampler::capacity |
Current allocation size.
| size_t AdaptiveSampler::count |
Number of samples currently stored.
| Pcg32 AdaptiveSampler::rng |
| AdaptiveSampleItem* AdaptiveSampler::samples |
Allocated buffer for sample items.
| size_t AdaptiveSampler::samples_taken |
| size_t AdaptiveSampler::target_samples |
Expected number of samples to take per window.
| float AdaptiveSampler::window_duration |
Duration of the sampling window in seconds.
| uint64_t AdaptiveSampler::window_end_frame |
Frame index of most recent sample.
| uint64_t AdaptiveSampler::window_start_frame |
Frame index when window started.
| double AdaptiveSampler::window_start_time |
Absolute time when the current window started.