Aggregate retained-memory budget for replay diagnostics.
More...
#include "donner/editor/repro/ReplayResourceBudget.h"
|
| bool | reserve (std::size_t bytes, std::size_t items) |
| | Reserve diagnostics storage; a refusal permanently rejects later reservations.
|
|
std::size_t | bytes () const |
| | Return the cumulative reserved diagnostics bytes.
|
|
std::size_t | items () const |
| | Return the cumulative reserved diagnostics items.
|
|
bool | rejected () const |
| | Return whether any diagnostics reservation has been refused.
|
|
|
static constexpr std::size_t | kMaximumBytes = 16 * 1024 * 1024 |
| | Maximum total retained diagnostics bytes.
|
|
static constexpr std::size_t | kMaximumItems = 65'536 |
| | Maximum total retained diagnostics items.
|
|
static constexpr std::size_t | kMaximumStringBytes = 4 * 1024 |
| | Declared per-string byte limit; reserve enforces only aggregate limits.
|
|
static constexpr std::size_t | kMaximumReadbackItemsPerVector = 4'096 |
| | Declared per-vector readback item limit; reserve enforces only aggregate limits.
|
|
static constexpr std::size_t | kMaximumReadbackTextNodes = 4'096 |
| | Declared readback text-node limit; reserve enforces only aggregate limits.
|
Aggregate retained-memory budget for replay diagnostics.
◆ reserve()
| bool donner::editor::repro::ReplayDiagnosticsResourceBudget::reserve |
( |
std::size_t | bytes, |
|
|
std::size_t | items ) |
|
inlinenodiscard |
Reserve diagnostics storage; a refusal permanently rejects later reservations.
- Parameters
-
| bytes | Additional retained bytes to charge. |
| items | Additional retained items to charge. |
- Returns
- True when accepted; false after a prior refusal or an over-limit charge.
The documentation for this class was generated from the following file: