Nexus Embedded Platform 0.1.0
Statically assembled reusable embedded mechanisms
Loading...
Searching...
No Matches
nx_request_observer_t Struct Reference

Caller-owned optional sidecar, fresh zero storage before bind. More...

#include <request_observer.h>

Data Fields

const nx_request_slot_t * slot
uint64_t epoch
nx_time_us_t last_observed
nx_time_us_t max_gap
uint32_t samples
uint32_t transitions
uint32_t clock_errors
nx_request_state_t last_state
bool observed

Detailed Description

Caller-owned optional sidecar, fresh zero storage before bind.

Note
One serialized observer; no Arch/OS/SoC dependency or lock. Caller excludes slot bind/release, request prepare/reuse and concurrent observer calls during sample. Stable slot stays alive until detach; observing never acquires/releases a loan.

Definition at line 29 of file request_observer.h.

Field Documentation

◆ clock_errors

uint32_t nx_request_observer_t::clock_errors

Definition at line 36 of file request_observer.h.

◆ epoch

uint64_t nx_request_observer_t::epoch

Definition at line 31 of file request_observer.h.

◆ last_observed

nx_time_us_t nx_request_observer_t::last_observed

Definition at line 32 of file request_observer.h.

◆ last_state

nx_request_state_t nx_request_observer_t::last_state

Definition at line 37 of file request_observer.h.

◆ max_gap

nx_time_us_t nx_request_observer_t::max_gap

Definition at line 33 of file request_observer.h.

◆ observed

bool nx_request_observer_t::observed

Definition at line 38 of file request_observer.h.

◆ samples

uint32_t nx_request_observer_t::samples

Definition at line 34 of file request_observer.h.

◆ slot

const nx_request_slot_t* nx_request_observer_t::slot

Definition at line 30 of file request_observer.h.

◆ transitions

uint32_t nx_request_observer_t::transitions

Definition at line 35 of file request_observer.h.


The documentation for this struct was generated from the following file: