chronon::sender::detail::PortEnvelope
#include <Port.hpp>
Public Attributes
| Name | |
|---|---|
| uint32_t | sender_id |
| uint64_t | receiver_generation_snapshot |
| uint64_t | epoch_snapshot |
| uint64_t | enqueue_cycle |
| T | data |
| const std::atomic< uint64_t > * | cancel_epoch nullptr => not cancelable |
Detailed Description
template <typename T >
struct chronon::sender::detail::PortEnvelope;
Public Attributes Documentation
variable sender_id
uint32_t sender_id = 0;
Stable producer tiebreaker for topology-keyed multi-producer queues. Connection::conn_id is deterministic for a fixed topology, so same-cycle fan-in does not depend on runtime thread placement.
variable receiver_generation_snapshot
uint64_t receiver_generation_snapshot = 0;
variable epoch_snapshot
uint64_t epoch_snapshot = 0;
variable enqueue_cycle
uint64_t enqueue_cycle = 0;
Producer's localCycle at push time (arrive_cycle - delay). Used by StageSelective predicates to decide whether a message was in-flight at the time of a flush.
variable data
T data;
variable cancel_epoch
const std::atomic< uint64_t > * cancel_epoch = nullptr;
nullptr => not cancelable
Updated on 2026-07-06 at 09:03:33 +0000