Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
SafetyEvents.hpp
Go to the documentation of this file.
1
7#pragma once
8
9#include <cstddef>
10#include <cstdint>
11
12namespace corium::safety {
13
16 uint32_t serviceId{0};
17 uint64_t lastHeartbeatNs{0};
18 uint64_t timeoutBudgetNs{0};
19};
20
23 std::size_t eventTypeId{0};
24 const char* eventName{nullptr};
25 double actualDurationUs{0.0};
27};
28
31 uint32_t componentId{0};
32 uint32_t failureCount{0};
33 uint64_t recoveryCooldownMs{0};
34};
35
36} // namespace corium::safety
Definition CircuitBreaker.hpp:13
Dispatched when a CircuitBreaker detects repeated failures and trips open.
Definition SafetyEvents.hpp:30
uint32_t failureCount
Definition SafetyEvents.hpp:32
uint32_t componentId
Definition SafetyEvents.hpp:31
uint64_t recoveryCooldownMs
Definition SafetyEvents.hpp:33
Dispatched when an event handler or task misses its real-time deadline budget.
Definition SafetyEvents.hpp:22
double actualDurationUs
Definition SafetyEvents.hpp:25
std::size_t eventTypeId
Definition SafetyEvents.hpp:23
const char * eventName
Definition SafetyEvents.hpp:24
double maxAllowedDurationUs
Definition SafetyEvents.hpp:26
Dispatched when a monitored service fails to deliver its heartbeat within its timeout window.
Definition SafetyEvents.hpp:15
uint64_t timeoutBudgetNs
Definition SafetyEvents.hpp:18
uint64_t lastHeartbeatNs
Definition SafetyEvents.hpp:17
uint32_t serviceId
Definition SafetyEvents.hpp:16