This is a major refactoring of the Rezolus sampler internals. All samplers are converted to async and are now run on-demand, meaning they do not run until the exposition endpoint is hit. This reduces the resource utilization and better aligns metric refresh times with collection times.
Key changes:
samplers are run on-demand instead of on fixed intervals
all samplers are converted to async
all BPF samplers use a shared async core
removed dependency on system info crate
removed all the snapshotting and percentile reporting
This is a major refactoring of the Rezolus sampler internals. All samplers are converted to async and are now run on-demand, meaning they do not run until the exposition endpoint is hit. This reduces the resource utilization and better aligns metric refresh times with collection times.
Key changes: