Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
OverflowPolicies.hpp File Reference

Queue saturation policies (DropNewest, DropOldest, Audit, Panic). More...

#include <atomic>
#include <cassert>
#include <cstdint>
#include <exception>
#include <utility>
#include "corium/policies/QueuePolicies.hpp"
+ Include dependency graph for OverflowPolicies.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  corium::AuditOverflowPolicy
 Overflow Policy: Audit and count dropped events via atomic counter. More...
 
struct  corium::DropNewestOverflowPolicy
 Default Overflow Policy: Silently drop incoming new event when queue is full. Zero overhead. More...
 
struct  corium::DropOldestOverflowPolicy
 Overflow Policy: Evict oldest event in queue to make room for the new event. Ideal for high-frequency telemetry and sensor data where newest reading is critical. More...
 
struct  corium::PanicOverflowPolicy
 Overflow Policy: Trigger assertion / panic when queue fills up. Essential for mission-critical systems where event loss is unacceptable. More...
 

Namespaces

namespace  corium
 

Detailed Description

Queue saturation policies (DropNewest, DropOldest, Audit, Panic).