1#ifndef BOMBERMAN_NET_NETDIAGSHARED_H
2#define BOMBERMAN_NET_NETDIAGSHARED_H
37 TransportDisconnectedBeforeHandshake
60 BufferedDeadlineRecovery,
89 uint8_t peerId = 0xFF;
90 uint64_t timestampMs = 0;
92 uint32_t rttVarianceMs = 0;
93 uint32_t packetLossPermille = 0;
94 uint32_t queuedReliable = 0;
95 uint32_t queuedUnreliable = 0;
101 uint8_t peerId = 0xFF;
102 uint64_t timestampMs = 0;
103 uint64_t directDeadlineConsumes = 0;
104 uint64_t simulationGaps = 0;
105 uint64_t bufferedDeadlineRecoveries = 0;
106 uint32_t lastReceivedInputSeq = 0;
107 uint32_t lastProcessedInputSeq = 0;
113 uint64_t lastEmittedTimestampMs = 0;
Shared multiplayer protocol types and transport-facing wire helpers.
Definition ClientPrediction.cpp:13
NetSimulationEventType
Simulation/input-timeline events worth retaining in recent-event history.
Definition NetDiagShared.h:58
NetEventType
High-level kinds of recent events captured during a diagnostics session.
Definition NetDiagShared.h:19
NetPacketDirection
Packet travel direction recorded in a recent packet event.
Definition NetDiagShared.h:42
NetPacketResult
Diagnostics classification for one packet attempt or receive path outcome.
Definition NetDiagShared.h:49
constexpr uint32_t kDiagnosticsReportVersion
Shared JSON report schema version for diagnostics outputs.
Definition NetDiagShared.h:15
NetPeerLifecycleType
Peer lifecycle milestones emitted by multiplayer networking flows.
Definition NetDiagShared.h:32
Discrete diagnostics event stored in a recent-event ring buffer.
Definition NetDiagShared.h:66
uint8_t channelId
Raw ENet channel id for packet events.
Definition NetDiagShared.h:76
uint8_t peerId
Gameplay player id when known, otherwise 0xFF.
Definition NetDiagShared.h:75
uint64_t timestampMs
Monotonic timestamp. Zero means "stamp on record".
Definition NetDiagShared.h:68
std::string note
Optional short note for reports.
Definition NetDiagShared.h:83
uint8_t msgType
Raw EMsgType value for packet events.
Definition NetDiagShared.h:77
NetPacketResult packetResult
Valid for packet events.
Definition NetDiagShared.h:71
NetPacketDirection packetDirection
Valid for packet events.
Definition NetDiagShared.h:70
NetSimulationEventType simulationType
Valid for simulation events.
Definition NetDiagShared.h:73
NetPeerLifecycleType lifecycleType
Valid for lifecycle events.
Definition NetDiagShared.h:72
Aggregate input-continuity facts for one authoritative gameplay player id.
Definition NetDiagShared.h:100
Latest sampled transport health values for a single gameplay player id.
Definition NetDiagShared.h:88
Recent-event dedupe state keyed by semantic event signature.
Definition NetDiagShared.h:112