Explicit producer/consumer phases for a bounded, single-producer event lane. More...
#include <graph_event_contract.hpp>
Public Member Functions | |
| GraphEventResult | reset (std::uint64_t epoch) noexcept |
| GraphEventResult | begin_block (std::uint64_t epoch, std::uint64_t sample_start, std::size_t frames) noexcept |
| GraphEventResult | begin_sample (std::size_t offset) noexcept |
| GraphEventResult | emit (std::uint64_t epoch, std::uint32_t producer, std::uint16_t payload, std::uint64_t target_sample, std::uint8_t source_port=0, std::uint8_t kind=1) noexcept |
| GraphEventResult | begin_consumer () noexcept |
| std::span< const GraphAuthoredEvent > | received () const noexcept |
| GraphEventResult | end_sample () noexcept |
| GraphEventResult | end_block () noexcept |
| const GraphEventCounters & | counters () const noexcept |
| std::span< const GraphAuthoredEvent > | trace () const noexcept |
| std::uint64_t | epoch () const noexcept |
| bool | active () const noexcept |
Static Public Attributes | |
| static constexpr std::size_t | kMaxAttemptsPerSample = 16 |
| static constexpr std::size_t | kRecordBytes |
Friends | |
| struct | detail::GraphEventLaneTestAccess |
Explicit producer/consumer phases for a bounded, single-producer event lane.
This is a contract primitive; SignalGraph remains the owner of admission, topology and publication of a concrete node pair.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
friend |
|
staticconstexpr |
|
staticconstexpr |