35 ::ll::TypedStorage<4, 4, uint> sentBytesUnpacked;
36 ::ll::TypedStorage<4, 4, uint> sentBytesPacked;
37 ::ll::TypedStorage<4, 4, uint> receivedBytesUnpacked;
38 ::ll::TypedStorage<4, 4, uint> receivedBytesPacked;
45 ::ll::TypedStorage<4, 4, ::TrackerType const> mType;
46 ::ll::TypedStorage<8, 16, ::ClientOrServerNetworkSystemRef> mNetwork;
47 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager>
const> mNetworkDebugManager;
48 ::ll::TypedStorage<4, 4, int> mTicks;
49 ::ll::TypedStorage<4, 16, ::NetworkStatistics::OverviewStats> mTotalOverview;
50 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::PacketObserver::PacketStats>> mTotalPacketStats;
51 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::PacketObserver::PacketStats>> mDebuggerPacketStats;
52 ::ll::TypedStorage<8, 24, ::std::vector<::PacketObserver::PacketStats>> mTotalCSVPacketStats;
53 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::PacketObserver::PacketStats>> mCurrentPacketStats;
54 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::std::string>> mCurrentSourceNetworkIdentifierStrings;
55 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::std::string>> mCurrentTargetNetworkIdentifierStrings;
56 ::ll::TypedStorage<8, 10656, ::std::array<::std::string, 333>> mPacketNames;
57 ::ll::TypedStorage<4, 16, ::NetworkStatistics::OverviewStats> mCurrentOverview;
58 ::ll::TypedStorage<8, 24, ::std::vector<::NetworkStatistics::OverviewStats>> mLastSeconds;
59 ::ll::TypedStorage<8, 8, double> mStartSeconds;
60 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mRakNetStatsReadingLock;
61 ::ll::TypedStorage<8, 224, ::RakNet::RakNetStatistics> mRakNetStatsReading;
63 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Core::OutputFileStream>> mCSVFile;
73 virtual ~NetworkStatistics() ;
81 virtual void dataReceivedFrom(
::NetworkIdentifier const& source, ::std::string
const& data) ;
83 virtual void reset() ;
89 MCAPI NetworkStatistics(
93 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
96 MCAPI NetworkStatistics(
100 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
103 MCAPI
void _logPeerConnectionInfo(::std::vector<::WeakEntityRef>
const& userList,
bool includeAverages)
const;
105 MCAPI_S ::std::string getVerboseInfo()
const;
107 MCAPI
void tick(::std::vector<::WeakEntityRef>
const* userList);
109 MCAPI_C
void updateCSV(
double time);
119 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
126 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
145 MCAPI
void $dataReceivedFrom(
::NetworkIdentifier const& source, ::std::string
const& data);