33 ::ll::TypedStorage<4, 4, uint> sentBytesUnpacked;
34 ::ll::TypedStorage<4, 4, uint> sentBytesPacked;
35 ::ll::TypedStorage<4, 4, uint> receivedBytesUnpacked;
36 ::ll::TypedStorage<4, 4, uint> receivedBytesPacked;
43 ::ll::TypedStorage<4, 4, ::TrackerType const> mType;
44 ::ll::TypedStorage<8, 16, ::ClientOrServerNetworkSystemRef> mNetwork;
45 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager>
const> mNetworkDebugManager;
46 ::ll::TypedStorage<4, 4, int> mTicks;
47 ::ll::TypedStorage<4, 16, ::NetworkStatistics::OverviewStats> mTotalOverview;
48 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::PacketObserver::PacketStats>> mTotalPacketStats;
49 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::PacketObserver::PacketStats>> mDebuggerPacketStats;
50 ::ll::TypedStorage<8, 24, ::std::vector<::PacketObserver::PacketStats>> mTotalCSVPacketStats;
51 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::PacketObserver::PacketStats>> mCurrentPacketStats;
52 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::std::string>> mCurrentSourceNetworkIdentifierStrings;
53 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::std::string>> mCurrentTargetNetworkIdentifierStrings;
54 ::ll::TypedStorage<8, 11552, ::std::array<::std::string, 361>> mPacketNames;
55 ::ll::TypedStorage<4, 16, ::NetworkStatistics::OverviewStats> mCurrentOverview;
56 ::ll::TypedStorage<8, 24, ::std::vector<::NetworkStatistics::OverviewStats>> mLastSeconds;
57 ::ll::TypedStorage<8, 8, double> mStartSeconds;
58 ::ll::TypedStorage<8, 80, ::std::mutex> mRakNetStatsReadingLock;
59 ::ll::TypedStorage<8, 224, ::RakNet::RakNetStatistics> mRakNetStatsReading;
61 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Core::OutputFileStream>> mCSVFile;
71 virtual ~NetworkStatistics() =
default;
79 virtual void dataReceivedFrom(
::NetworkIdentifier const& source, ::std::string
const& data) ;
81 virtual void reset() ;
91 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
98 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
104 MCNAPI ::std::string getVerboseInfo()
const;
108 MCNAPI
void updateCSV(
double time);
119 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
126 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager