Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Skyfire::Diagnostics::RuntimeMetrics Class Reference

#include <RuntimeMetrics.h>

Collaboration diagram for Skyfire::Diagnostics::RuntimeMetrics:

Classes

class  RuntimeSample

Public Member Functions

void RecordMapUpdateCompleted (uint32 pendingRequests)
void RecordMapUpdatePass (uint32 mapCount)
void RecordMapUpdateScheduled (uint32 pendingRequests)
void RecordMapUpdateScheduleFailed (uint32 pendingRequests)
void RecordMapUpdateWait (uint32 waitMs)
void RecordSpellCastFailure (uint32 spellId, uint32 failure, uint32 customError, uint32 opcode)
void RecordWorldSessionPacketProcessed (uint32 queueDepth)
void RecordWorldSessionPacketQueued (uint32 queueDepth)
void RecordWorldUpdate (uint32 diffMs)
void Reset ()
 RuntimeMetrics ()
RuntimeMetricsSnapshot Snapshot () const

Private Attributes

std::atomic< uint64_mapUpdateCompleted
RuntimeSample _mapUpdatePasses
std::atomic< uint32_mapUpdatePending
std::atomic< uint32_mapUpdatePendingHighWater
std::atomic< uint64_mapUpdateScheduled
std::atomic< uint64_mapUpdateScheduleFailures
RuntimeSample _mapUpdateWait
std::atomic< uint64_spellCastFailures
std::atomic< uint32_spellCastLastCustomError
std::atomic< uint32_spellCastLastFailure
std::atomic< uint32_spellCastLastOpcode
std::atomic< uint32_spellCastLastSpellId
std::atomic< uint64_worldSessionPacketsProcessed
std::atomic< uint64_worldSessionPacketsQueued
std::atomic< uint32_worldSessionQueueDepth
std::atomic< uint32_worldSessionQueueDepthHighWater
std::atomic< uint64_worldSessionQueueDepthHighWaterEvents
RuntimeSample _worldUpdate

Detailed Description

Definition at line 75 of file RuntimeMetrics.h.

Constructor & Destructor Documentation

◆ RuntimeMetrics()

Member Function Documentation

◆ RecordMapUpdateCompleted()

void Skyfire::Diagnostics::RuntimeMetrics::RecordMapUpdateCompleted ( uint32 pendingRequests)

Definition at line 142 of file RuntimeMetrics.cpp.

References _mapUpdateCompleted, and _mapUpdatePending.

Referenced by MapUpdater::update_finished().

◆ RecordMapUpdatePass()

void Skyfire::Diagnostics::RuntimeMetrics::RecordMapUpdatePass ( uint32 mapCount)

Definition at line 130 of file RuntimeMetrics.cpp.

References _mapUpdatePasses.

Referenced by MapManager::Update().

◆ RecordMapUpdateScheduled()

void Skyfire::Diagnostics::RuntimeMetrics::RecordMapUpdateScheduled ( uint32 pendingRequests)

◆ RecordMapUpdateScheduleFailed()

void Skyfire::Diagnostics::RuntimeMetrics::RecordMapUpdateScheduleFailed ( uint32 pendingRequests)

Definition at line 148 of file RuntimeMetrics.cpp.

References _mapUpdatePending, and _mapUpdateScheduleFailures.

Referenced by MapUpdater::schedule_update().

◆ RecordMapUpdateWait()

void Skyfire::Diagnostics::RuntimeMetrics::RecordMapUpdateWait ( uint32 waitMs)

Definition at line 154 of file RuntimeMetrics.cpp.

References _mapUpdateWait.

Referenced by MapUpdater::wait().

◆ RecordSpellCastFailure()

void Skyfire::Diagnostics::RuntimeMetrics::RecordSpellCastFailure ( uint32 spellId,
uint32 failure,
uint32 customError,
uint32 opcode )

◆ RecordWorldSessionPacketProcessed()

void Skyfire::Diagnostics::RuntimeMetrics::RecordWorldSessionPacketProcessed ( uint32 queueDepth)

Definition at line 167 of file RuntimeMetrics.cpp.

References _worldSessionPacketsProcessed, and _worldSessionQueueDepth.

Referenced by WorldSession::Update().

◆ RecordWorldSessionPacketQueued()

void Skyfire::Diagnostics::RuntimeMetrics::RecordWorldSessionPacketQueued ( uint32 queueDepth)

◆ RecordWorldUpdate()

void Skyfire::Diagnostics::RuntimeMetrics::RecordWorldUpdate ( uint32 diffMs)

Definition at line 125 of file RuntimeMetrics.cpp.

References _worldUpdate.

Referenced by World::Update().

◆ Reset()

◆ Snapshot()

RuntimeMetricsSnapshot Skyfire::Diagnostics::RuntimeMetrics::Snapshot ( ) const

Definition at line 182 of file RuntimeMetrics.cpp.

References _mapUpdateCompleted, _mapUpdatePasses, _mapUpdatePending, _mapUpdatePendingHighWater, _mapUpdateScheduled, _mapUpdateScheduleFailures, _mapUpdateWait, _spellCastFailures, _spellCastLastCustomError, _spellCastLastFailure, _spellCastLastOpcode, _spellCastLastSpellId, _worldSessionPacketsProcessed, _worldSessionPacketsQueued, _worldSessionQueueDepth, _worldSessionQueueDepthHighWater, _worldSessionQueueDepthHighWaterEvents, _worldUpdate, Skyfire::Diagnostics::MapUpdaterMetricsSnapshot::Completed, Skyfire::Diagnostics::SpellCastMetricsSnapshot::Failures, Skyfire::Diagnostics::SpellCastMetricsSnapshot::LastCustomError, Skyfire::Diagnostics::SpellCastMetricsSnapshot::LastFailure, Skyfire::Diagnostics::SpellCastMetricsSnapshot::LastOpcode, Skyfire::Diagnostics::SpellCastMetricsSnapshot::LastSpellId, Skyfire::Diagnostics::RuntimeMetricsSnapshot::MapUpdatePasses, Skyfire::Diagnostics::RuntimeMetricsSnapshot::MapUpdater, Skyfire::Diagnostics::WorldSessionMetricsSnapshot::PacketsProcessed, Skyfire::Diagnostics::WorldSessionMetricsSnapshot::PacketsQueued, Skyfire::Diagnostics::MapUpdaterMetricsSnapshot::Pending, Skyfire::Diagnostics::MapUpdaterMetricsSnapshot::PendingHighWater, Skyfire::Diagnostics::WorldSessionMetricsSnapshot::QueueDepth, Skyfire::Diagnostics::WorldSessionMetricsSnapshot::QueueDepthHighWater, Skyfire::Diagnostics::WorldSessionMetricsSnapshot::QueueDepthHighWaterEvents, Skyfire::Diagnostics::MapUpdaterMetricsSnapshot::Scheduled, Skyfire::Diagnostics::MapUpdaterMetricsSnapshot::ScheduleFailures, Skyfire::Diagnostics::RuntimeMetricsSnapshot::SpellCast, Skyfire::Diagnostics::MapUpdaterMetricsSnapshot::Wait, Skyfire::Diagnostics::RuntimeMetricsSnapshot::WorldSession, and Skyfire::Diagnostics::RuntimeMetricsSnapshot::WorldUpdate.

Member Data Documentation

◆ _mapUpdateCompleted

std::atomic<uint64> Skyfire::Diagnostics::RuntimeMetrics::_mapUpdateCompleted
private

Definition at line 116 of file RuntimeMetrics.h.

Referenced by RecordMapUpdateCompleted(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _mapUpdatePasses

RuntimeSample Skyfire::Diagnostics::RuntimeMetrics::_mapUpdatePasses
private

Definition at line 113 of file RuntimeMetrics.h.

Referenced by RecordMapUpdatePass(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _mapUpdatePending

std::atomic<uint32> Skyfire::Diagnostics::RuntimeMetrics::_mapUpdatePending
private

◆ _mapUpdatePendingHighWater

std::atomic<uint32> Skyfire::Diagnostics::RuntimeMetrics::_mapUpdatePendingHighWater
private

Definition at line 119 of file RuntimeMetrics.h.

Referenced by RecordMapUpdateScheduled(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _mapUpdateScheduled

std::atomic<uint64> Skyfire::Diagnostics::RuntimeMetrics::_mapUpdateScheduled
private

Definition at line 115 of file RuntimeMetrics.h.

Referenced by RecordMapUpdateScheduled(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _mapUpdateScheduleFailures

std::atomic<uint64> Skyfire::Diagnostics::RuntimeMetrics::_mapUpdateScheduleFailures
private

Definition at line 117 of file RuntimeMetrics.h.

Referenced by RecordMapUpdateScheduleFailed(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _mapUpdateWait

RuntimeSample Skyfire::Diagnostics::RuntimeMetrics::_mapUpdateWait
private

Definition at line 114 of file RuntimeMetrics.h.

Referenced by RecordMapUpdateWait(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _spellCastFailures

std::atomic<uint64> Skyfire::Diagnostics::RuntimeMetrics::_spellCastFailures
private

Definition at line 125 of file RuntimeMetrics.h.

Referenced by RecordSpellCastFailure(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _spellCastLastCustomError

std::atomic<uint32> Skyfire::Diagnostics::RuntimeMetrics::_spellCastLastCustomError
private

Definition at line 128 of file RuntimeMetrics.h.

Referenced by RecordSpellCastFailure(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _spellCastLastFailure

std::atomic<uint32> Skyfire::Diagnostics::RuntimeMetrics::_spellCastLastFailure
private

Definition at line 127 of file RuntimeMetrics.h.

Referenced by RecordSpellCastFailure(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _spellCastLastOpcode

std::atomic<uint32> Skyfire::Diagnostics::RuntimeMetrics::_spellCastLastOpcode
private

Definition at line 129 of file RuntimeMetrics.h.

Referenced by RecordSpellCastFailure(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _spellCastLastSpellId

std::atomic<uint32> Skyfire::Diagnostics::RuntimeMetrics::_spellCastLastSpellId
private

Definition at line 126 of file RuntimeMetrics.h.

Referenced by RecordSpellCastFailure(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _worldSessionPacketsProcessed

std::atomic<uint64> Skyfire::Diagnostics::RuntimeMetrics::_worldSessionPacketsProcessed
private

◆ _worldSessionPacketsQueued

std::atomic<uint64> Skyfire::Diagnostics::RuntimeMetrics::_worldSessionPacketsQueued
private

Definition at line 120 of file RuntimeMetrics.h.

Referenced by RecordWorldSessionPacketQueued(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _worldSessionQueueDepth

std::atomic<uint32> Skyfire::Diagnostics::RuntimeMetrics::_worldSessionQueueDepth
private

◆ _worldSessionQueueDepthHighWater

std::atomic<uint32> Skyfire::Diagnostics::RuntimeMetrics::_worldSessionQueueDepthHighWater
private

Definition at line 123 of file RuntimeMetrics.h.

Referenced by RecordWorldSessionPacketQueued(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _worldSessionQueueDepthHighWaterEvents

std::atomic<uint64> Skyfire::Diagnostics::RuntimeMetrics::_worldSessionQueueDepthHighWaterEvents
private

Definition at line 124 of file RuntimeMetrics.h.

Referenced by RecordWorldSessionPacketQueued(), Reset(), RuntimeMetrics(), and Snapshot().

◆ _worldUpdate

RuntimeSample Skyfire::Diagnostics::RuntimeMetrics::_worldUpdate
private

Definition at line 112 of file RuntimeMetrics.h.

Referenced by RecordWorldUpdate(), Reset(), RuntimeMetrics(), and Snapshot().


The documentation for this class was generated from the following files: