34 ::ll::TypedStorage<4, 4, uint> sentBytesUnpacked;
35 ::ll::TypedStorage<4, 4, uint> sentBytesPacked;
36 ::ll::TypedStorage<4, 4, uint> receivedBytesUnpacked;
37 ::ll::TypedStorage<4, 4, uint> receivedBytesPacked;
44 ::ll::TypedStorage<4, 4, ::TrackerType const> mType;
45 ::ll::TypedStorage<8, 16, ::ClientOrServerNetworkSystemRef> mNetwork;
46 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager>
const> mNetworkDebugManager;
47 ::ll::TypedStorage<4, 4, int> mTicks;
48 ::ll::TypedStorage<4, 16, ::NetworkStatistics::OverviewStats> mTotalOverview;
49 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::PacketObserver::PacketStats>> mTotalPacketStats;
50 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::PacketObserver::PacketStats>> mDebuggerPacketStats;
51 ::ll::TypedStorage<8, 24, ::std::vector<::PacketObserver::PacketStats>> mTotalCSVPacketStats;
52 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::PacketObserver::PacketStats>> mCurrentPacketStats;
53 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::std::string>> mCurrentSourceNetworkIdentifierStrings;
54 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::std::string>> mCurrentTargetNetworkIdentifierStrings;
55 ::ll::TypedStorage<8, 11296, ::std::array<::std::string, 353>> mPacketNames;
56 ::ll::TypedStorage<4, 16, ::NetworkStatistics::OverviewStats> mCurrentOverview;
57 ::ll::TypedStorage<8, 24, ::std::vector<::NetworkStatistics::OverviewStats>> mLastSeconds;
58 ::ll::TypedStorage<8, 8, double> mStartSeconds;
59 ::ll::TypedStorage<8, 80, ::std::mutex> mRakNetStatsReadingLock;
60 ::ll::TypedStorage<8, 224, ::RakNet::RakNetStatistics> mRakNetStatsReading;
62 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Core::OutputFileStream>> mCSVFile;
72 virtual ~NetworkStatistics() =
default;
80 virtual void dataReceivedFrom(
::NetworkIdentifier const& source, ::std::string
const& data) ;
82 virtual void reset() ;
88 MCAPI NetworkStatistics(
92 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
95 MCAPI NetworkStatistics(
99 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
102 MCAPI ::std::unordered_map<int, ::PacketObserver::PacketStats> getAndResetDebuggerStats();
105 MCAPI ::std::string getVerboseInfo()
const;
108 MCAPI
void tick(::std::vector<::WeakEntityRef>
const* userList);
111 MCAPI
void updateCSV(
double time);
122 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
129 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
142 MCAPI
void $dataReceivedFrom(
::NetworkIdentifier const& source, ::std::string
const& data);