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 ( )
323{
324 MonitoringDataCollectorResponse res;
325 res.errorCode = MonitoringErrorCodeNoError;
326 res.diffMean = sWorldUpdateTime.GetAverageUpdateTime();
327 res.diffMedian = sWorldUpdateTime.GetPercentile(50);
328 res.diff95Percentile = sWorldUpdateTime.GetPercentile(95);
329 res.diff99Percentile = sWorldUpdateTime.GetPercentile(99);
330 res.diffMaxPercentile = sWorldUpdateTime.GetPercentile(100);
331 res.connectedPlayers = sWorldSessionMgr->GetActiveSessionCount();
332 return res;
333}
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().