#include <ErrorHistory.h>
|
| | ErrorHistory () noexcept=default |
| |
| | ErrorHistory (const ErrorHistory &)=delete |
| |
| ErrorHistory & | operator= (const ErrorHistory &)=delete |
| |
| bool | Push (const Record &record) noexcept override |
| | Append record. Overwrites oldest entry if full.
|
| |
| bool | Pop (Record &out) noexcept override |
| | Pop oldest record into out; returns false if empty.
|
| |
| bool | Clear () noexcept override |
| | Drop all records.
|
| |
| std::size_t | Size () const noexcept override |
| | Number of entries currently held (≤ Capacity()).
|
| |
| std::size_t | Capacity () const noexcept override |
| | Maximum number of entries the ring can hold.
|
| |
| uint32_t | Seq () const noexcept override |
| | Monotonic counter; bumps on every successful Push / Pop / Clear.
|
| |
| uint32_t | OverwriteCount () const noexcept override |
| | Number of Push calls that overwrote an older entry.
|
| |
| std::size_t | Snapshot (Record *out, std::size_t max_out) const noexcept override |
| | Copy up to max_out records into out, oldest first.
|
| |
| virtual | ~ErrorHistoryReader () noexcept=default |
| |
| virtual | ~ErrorHistoryWriter () noexcept=default |
| |
◆ ErrorHistory() [1/2]
template<typename Record , std::size_t kCapacity>
◆ ErrorHistory() [2/2]
template<typename Record , std::size_t kCapacity>
◆ Capacity()
template<typename Record , std::size_t kCapacity>
|
|
inlineoverridevirtualnoexcept |
◆ Clear()
template<typename Record , std::size_t kCapacity>
|
|
inlineoverridevirtualnoexcept |
◆ operator=()
template<typename Record , std::size_t kCapacity>
◆ OverwriteCount()
template<typename Record , std::size_t kCapacity>
|
|
inlineoverridevirtualnoexcept |
◆ Pop()
template<typename Record , std::size_t kCapacity>
|
|
inlineoverridevirtualnoexcept |
◆ Push()
template<typename Record , std::size_t kCapacity>
|
|
inlineoverridevirtualnoexcept |
◆ Seq()
template<typename Record , std::size_t kCapacity>
|
|
inlineoverridevirtualnoexcept |
◆ Size()
template<typename Record , std::size_t kCapacity>
|
|
inlineoverridevirtualnoexcept |
◆ Snapshot()
template<typename Record , std::size_t kCapacity>
| std::size_t hf::ErrorHistory< Record, kCapacity >::Snapshot |
( |
Record * |
out, |
|
|
std::size_t |
max_out |
|
) |
| const |
|
inlineoverridevirtualnoexcept |
◆ head_
template<typename Record , std::size_t kCapacity>
◆ mutex_
template<typename Record , std::size_t kCapacity>
◆ overwrite_count_
template<typename Record , std::size_t kCapacity>
◆ records_
template<typename Record , std::size_t kCapacity>
◆ seq_
template<typename Record , std::size_t kCapacity>
◆ size_
template<typename Record , std::size_t kCapacity>
◆ tail_
template<typename Record , std::size_t kCapacity>
The documentation for this class was generated from the following file: