Bomberman Multiplayer
Authoritative multiplayer networking layer for Bomberman.
Loading...
Searching...
No Matches
ClientDiagnostics.h File Reference

Client-side multiplayer diagnostics data model and recorder. More...

#include <array>
#include <cstddef>
#include <cstdint>
#include <optional>
#include <string>
#include <string_view>
#include <unordered_map>
#include <nlohmann/json.hpp>
#include "Client/ClientPrediction.h"
#include "NetCommon.h"
#include "NetDiagConfig.h"
#include "NetDiagShared.h"

Go to the source code of this file.

Classes

struct  bomberman::net::ClientSessionConfig
 Client session metadata captured progressively as a multiplayer connection runs. More...
 
struct  bomberman::net::ClientKeyMessageAggregates
 Sparse per-message aggregates retained for client diagnostics and tuning. More...
 
struct  bomberman::net::ClientSessionSummary
 Aggregate client-side diagnostics counters for one multiplayer session. More...
 
class  bomberman::net::ClientDiagnostics
 Client-side multiplayer diagnostics recorder owned by NetClient. More...
 

Namespaces

namespace  bomberman::net
 Shared multiplayer protocol types and transport-facing wire helpers.
 

Detailed Description

Client-side multiplayer diagnostics data model and recorder.

This helper records one client multiplayer session from handshake through disconnect. It keeps lightweight aggregates for reports, plus a bounded recent-event buffer for debugging packet flow, authority intake, and prediction behavior.