AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
TC9Sidecar.cpp File Reference
#include "TC9Sidecar.h"
#include "Config.h"
#include "InstanceSaveMgr.h"
#include "libsidecar.h"
#include "Log.h"
#include "MapMgr.h"
#include "Player.h"
#include "TC9GroupHooks.h"
#include "TC9GrpcHandler.h"
#include "TC9GuildHooks.h"
#include "UpdateTime.h"
#include "WorldSessionMgr.h"
#include <limits>

Go to the source code of this file.

Macros

#define AVAILABLE_MAPS_ALL_MAPS   ""
 

Functions

MonitoringDataCollectorResponse HandleMonitoringRequest ()
 

Macro Definition Documentation

◆ AVAILABLE_MAPS_ALL_MAPS

#define AVAILABLE_MAPS_ALL_MAPS   ""

Function Documentation

◆ HandleMonitoringRequest()

MonitoringDataCollectorResponse HandleMonitoringRequest ( )
258{
259 MonitoringDataCollectorResponse res;
260 res.errorCode = MonitoringErrorCodeNoError;
261 res.diffMean = sWorldUpdateTime.GetAverageUpdateTime();
262 res.diffMedian = sWorldUpdateTime.GetPercentile(50);
263 res.diff95Percentile = sWorldUpdateTime.GetPercentile(95);
264 res.diff99Percentile = sWorldUpdateTime.GetPercentile(99);
265 res.diffMaxPercentile = sWorldUpdateTime.GetPercentile(100);
266 res.connectedPlayers = sWorldSessionMgr->GetActiveSessionCount();
267 return res;
268}
WorldUpdateTime sWorldUpdateTime
Definition UpdateTime.cpp:27
#define sWorldSessionMgr
Definition WorldSessionMgr.h:118
uint32 GetAverageUpdateTime() const
Definition UpdateTime.cpp:41
uint32 GetPercentile(uint8 p)
Definition UpdateTime.cpp:82

References UpdateTime::GetAverageUpdateTime(), UpdateTime::GetPercentile(), sWorldSessionMgr, and sWorldUpdateTime.

Referenced by ToCloud9Sidecar::SetupGrpcHandlers().