EvEmu
0.8.4
11 September 2021
|
#include "Profiler.h"
Public Member Functions | |
void | AddTime (uint8 key, double value) |
![]() | |
Singleton () | |
Primary constructor. More... | |
Private Attributes | |
std::vector< double > | m_server |
std::vector< double > | m_functions |
std::vector< double > | m_db |
std::vector< double > | m_client |
std::vector< double > | m_map |
std::vector< double > | m_destiny |
std::vector< double > | m_system |
std::vector< double > | m_entityS |
std::vector< double > | m_npc |
std::vector< double > | m_drone |
std::vector< double > | m_bubbles |
std::vector< double > | m_items |
std::vector< double > | m_itemload |
std::vector< double > | m_modules |
std::vector< double > | m_ship |
std::vector< double > | m_targets |
std::vector< double > | m_ontarget |
std::vector< double > | m_missile |
std::vector< double > | m_loot |
std::vector< double > | m_salvage |
std::vector< double > | m_spawn |
std::vector< double > | m_collision |
std::vector< double > | m_concord |
std::vector< double > | m_colony |
std::vector< double > | m_damage |
std::vector< double > | m_effects1 |
std::vector< double > | m_effects2 |
Profiler.cpp | |
lightweight profiling code specifically for timing sections of running EvEmu application this code is very basic, and very specific. : Allan
| |
void | AddTime (uint8 key, double value) |
Profiler () | |
~Profiler () | |
int | Initialize () |
void | PrintProfile () |
void | PrintStartUpData () |
void | ClearAll () |
void | GetSize (size_t cSize, std::string &ret) |
void | GetRunTimes (std::vector< double > &container, float &h, float &l, float &a) |
std::string | GetKeyName (uint8 &key) |
Additional Inherited Members | |
![]() | |
static Profiler & | get () |
![]() | |
static std::shared_ptr< Profiler > | mInstance |
Definition at line 41 of file dbcore.cpp.
Profiler::Profiler | ( | ) |
Definition at line 13 of file Profiler.cpp.
Profiler::~Profiler | ( | ) |
Definition at line 15 of file Profiler.cpp.
void Profiler::AddTime | ( | uint8 | key, |
double | value | ||
) |
Definition at line 25 of file Profiler.cpp.
References GetKeyName(), m_bubbles, m_client, m_collision, m_colony, m_concord, m_damage, m_db, m_destiny, m_drone, m_effects1, m_effects2, m_entityS, m_functions, m_itemload, m_items, m_loot, m_map, m_missile, m_modules, m_npc, m_ontarget, m_salvage, m_server, m_ship, m_spawn, m_system, m_targets, sConfig, and sLog.
void Profiler::AddTime | ( | uint8 | key, |
double | value | ||
) |
void Profiler::ClearAll | ( | ) |
Definition at line 148 of file Profiler.cpp.
References m_bubbles, m_client, m_collision, m_colony, m_concord, m_damage, m_db, m_destiny, m_drone, m_effects1, m_effects2, m_entityS, m_functions, m_itemload, m_items, m_loot, m_map, m_missile, m_modules, m_npc, m_ontarget, m_salvage, m_server, m_ship, m_spawn, m_system, and m_targets.
Referenced by Initialize().
|
protected |
Definition at line 359 of file Profiler.cpp.
References Profile::applyFX, Profile::bubbles, Profile::client, Profile::collision, Profile::colony, Profile::concord, Profile::damage, Profile::db, Profile::destiny, Profile::drone, Profile::entityS, Profile::functions, Profile::itemload, Profile::items, Profile::loot, Profile::map, Profile::missile, Profile::modules, Profile::npc, Profile::parseFX, Profile::salvage, Profile::server, Profile::ship, Profile::spawn, Profile::system, and Profile::targets.
Referenced by AddTime().
void Profiler::GetRunTimes | ( | std::vector< double > & | container, |
float & | h, | ||
float & | l, | ||
float & | a | ||
) |
Definition at line 322 of file Profiler.cpp.
Referenced by PrintProfile(), and PrintStartUpData().
void Profiler::GetSize | ( | size_t | cSize, |
std::string & | ret | ||
) |
Definition at line 346 of file Profiler.cpp.
Referenced by PrintProfile(), and PrintStartUpData().
int Profiler::Initialize | ( | ) |
Definition at line 19 of file Profiler.cpp.
References ClearAll(), and sLog.
void Profiler::PrintProfile | ( | ) |
Definition at line 179 of file Profiler.cpp.
References GetRunTimes(), GetSize(), GetTimeUSeconds(), m_bubbles, m_client, m_collision, m_colony, m_concord, m_damage, m_db, m_destiny, m_drone, m_effects1, m_effects2, m_entityS, m_functions, m_itemload, m_items, m_loot, m_map, m_missile, m_modules, m_npc, m_salvage, m_server, m_ship, m_spawn, m_system, m_targets, sConfig, and sLog.
void Profiler::PrintStartUpData | ( | ) |
Definition at line 295 of file Profiler.cpp.
References GetRunTimes(), GetSize(), GetTimeUSeconds(), m_db, m_functions, m_itemload, m_items, m_map, m_server, and sLog.
|
private |
Definition at line 90 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 83 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 101 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 103 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 102 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 104 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 82 of file Profiler.h.
Referenced by AddTime(), ClearAll(), PrintProfile(), and PrintStartUpData().
|
private |
Definition at line 85 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 89 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 105 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 106 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 87 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 81 of file Profiler.h.
Referenced by AddTime(), ClearAll(), PrintProfile(), and PrintStartUpData().
|
private |
Definition at line 92 of file Profiler.h.
Referenced by AddTime(), ClearAll(), PrintProfile(), and PrintStartUpData().
|
private |
Definition at line 91 of file Profiler.h.
Referenced by AddTime(), ClearAll(), PrintProfile(), and PrintStartUpData().
|
private |
Definition at line 98 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 84 of file Profiler.h.
Referenced by AddTime(), ClearAll(), PrintProfile(), and PrintStartUpData().
|
private |
Definition at line 97 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 93 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 88 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 96 of file Profiler.h.
Referenced by AddTime(), and ClearAll().
|
private |
Definition at line 99 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 80 of file Profiler.h.
Referenced by AddTime(), ClearAll(), PrintProfile(), and PrintStartUpData().
|
private |
Definition at line 94 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 100 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 86 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().
|
private |
Definition at line 95 of file Profiler.h.
Referenced by AddTime(), ClearAll(), and PrintProfile().