Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::ClockSyncStatus Struct Reference

NTP/PTP clock synchronization status for MiFID II RTS 25 Art.3. More...

#include <audit_chain.hpp>

Public Member Functions

bool meets_rts25_hft () const
 MiFID II RTS 25 Art.2: HFT gateway max divergence 100μs.
 
bool meets_rts25_standard () const
 MiFID II RTS 25 Art.2: Non-HFT max divergence 1ms.
 

Public Attributes

bool is_synchronized {false}
 Whether clock is synced to NTP/PTP.
 
int stratum {0}
 NTP stratum (1=primary, 2-15=secondary).
 
int64_t offset_ns {0}
 Estimated offset from UTC (absolute, ns).
 
int64_t max_error_ns {0}
 Maximum estimated error (ns).
 
std::string sync_source
 NTP/PTP server address.
 
int64_t last_check_ns {0}
 Timestamp of last sync check.
 

Detailed Description

NTP/PTP clock synchronization status for MiFID II RTS 25 Art.3.

Gap R-5: RTS 25 requires traceability to UTC via NTP or PTP, with documented maximum divergence. This struct records the sync state for inclusion in compliance reports and audit metadata.

Definition at line 131 of file audit_chain.hpp.

Member Function Documentation

◆ meets_rts25_hft()

bool signet::forge::ClockSyncStatus::meets_rts25_hft ( ) const
inline

MiFID II RTS 25 Art.2: HFT gateway max divergence 100μs.

Definition at line 140 of file audit_chain.hpp.

◆ meets_rts25_standard()

bool signet::forge::ClockSyncStatus::meets_rts25_standard ( ) const
inline

MiFID II RTS 25 Art.2: Non-HFT max divergence 1ms.

Definition at line 144 of file audit_chain.hpp.

Member Data Documentation

◆ is_synchronized

bool signet::forge::ClockSyncStatus::is_synchronized {false}

Whether clock is synced to NTP/PTP.

Definition at line 132 of file audit_chain.hpp.

◆ last_check_ns

int64_t signet::forge::ClockSyncStatus::last_check_ns {0}

Timestamp of last sync check.

Definition at line 137 of file audit_chain.hpp.

◆ max_error_ns

int64_t signet::forge::ClockSyncStatus::max_error_ns {0}

Maximum estimated error (ns).

Definition at line 135 of file audit_chain.hpp.

◆ offset_ns

int64_t signet::forge::ClockSyncStatus::offset_ns {0}

Estimated offset from UTC (absolute, ns).

Definition at line 134 of file audit_chain.hpp.

◆ stratum

int signet::forge::ClockSyncStatus::stratum {0}

NTP stratum (1=primary, 2-15=secondary).

Definition at line 133 of file audit_chain.hpp.

◆ sync_source

std::string signet::forge::ClockSyncStatus::sync_source

NTP/PTP server address.

Definition at line 136 of file audit_chain.hpp.


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