#include <sample_stream_service.hpp>
Public Attributes | |
| std::size_t | scheduler_capacity = 0 |
| std::size_t | source_identity_capacity = 1024 |
| Maximum number of distinct source IDs whose highest generation is retained for ABA rejection. | |
| std::uint32_t | maximum_async_reservations_per_source = 1 |
| Maximum number of independently leased Filling pages for one source. | |
| std::uint64_t | page_memory_budget_bytes = 0 |
| Page-only cap used when memory_governor is empty. | |
| SampleMemoryGovernorHandle | memory_governor {} |
| Optional shared preload+page issuer. | |
| std::uint32_t pulp::audio::SampleStreamCacheServiceConfig::maximum_async_reservations_per_source = 1 |
Maximum number of independently leased Filling pages for one source.
| SampleMemoryGovernorHandle pulp::audio::SampleStreamCacheServiceConfig::memory_governor {} |
Optional shared preload+page issuer.
When omitted, the service owns a page-only governor capped by page_memory_budget_bytes for compatibility.
| std::uint64_t pulp::audio::SampleStreamCacheServiceConfig::page_memory_budget_bytes = 0 |
Page-only cap used when memory_governor is empty.
Ignored in shared mode, where the governor's combined preload+page cap is authoritative.
| std::size_t pulp::audio::SampleStreamCacheServiceConfig::scheduler_capacity = 0 |
| std::size_t pulp::audio::SampleStreamCacheServiceConfig::source_identity_capacity = 1024 |
Maximum number of distinct source IDs whose highest generation is retained for ABA rejection.
Once full, new IDs fail closed; an existing ID may continue with a strictly newer non-zero generation.