|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <MapUpdater.h>
Public Member Functions | |
| int | activate (size_t num_threads) |
| bool | activated () |
| int | deactivate () |
| DelayExecutorMetricsSnapshot | GetExecutorMetricsSnapshot () const |
| MapUpdater () | |
| void | ResetExecutorMetrics () |
| int | schedule_update (Map &map, uint32 diff) |
| int | wait () |
| virtual | ~MapUpdater () |
Private Member Functions | |
| void | update_finished () |
Private Attributes | |
| std::condition_variable | condition |
| std::mutex | Lock |
| DelayExecutor | m_executor |
| size_t | pending_requests |
Friends | |
| class | MapUpdateRequest |
Definition at line 17 of file MapUpdater.h.
| MapUpdater::MapUpdater | ( | ) |
Definition at line 49 of file MapUpdater.cpp.
References m_executor, and pending_requests.
|
virtual |
Definition at line 52 of file MapUpdater.cpp.
References deactivate().
| int MapUpdater::activate | ( | size_t | num_threads | ) |
Definition at line 57 of file MapUpdater.cpp.
References m_executor.
| bool MapUpdater::activated | ( | ) |
Definition at line 107 of file MapUpdater.cpp.
References m_executor.
| int MapUpdater::deactivate | ( | ) |
Definition at line 62 of file MapUpdater.cpp.
References m_executor, and wait().
Referenced by ~MapUpdater().
|
inline |
Definition at line 29 of file MapUpdater.h.
References m_executor.
|
inline |
Definition at line 30 of file MapUpdater.h.
References m_executor.
Definition at line 88 of file MapUpdater.cpp.
References Skyfire::Diagnostics::GetRuntimeMetrics(), Lock, m_executor, MapUpdateRequest, pending_requests, Skyfire::Diagnostics::RuntimeMetrics::RecordMapUpdateScheduled(), Skyfire::Diagnostics::RuntimeMetrics::RecordMapUpdateScheduleFailed(), and SF_LOG_ERROR.
|
private |
Definition at line 112 of file MapUpdater.cpp.
References condition, Skyfire::Diagnostics::GetRuntimeMetrics(), Lock, pending_requests, Skyfire::Diagnostics::RuntimeMetrics::RecordMapUpdateCompleted(), and SF_LOG_ERROR.
| int MapUpdater::wait | ( | ) |
Definition at line 68 of file MapUpdater.cpp.
References condition, getMSTime(), getMSTimeDiff(), Skyfire::Diagnostics::GetRuntimeMetrics(), Lock, pending_requests, and Skyfire::Diagnostics::RuntimeMetrics::RecordMapUpdateWait().
Referenced by deactivate().
|
friend |
Definition at line 22 of file MapUpdater.h.
References MapUpdateRequest.
Referenced by MapUpdateRequest, and schedule_update().
|
private |
Definition at line 35 of file MapUpdater.h.
Referenced by update_finished(), and wait().
|
private |
Definition at line 34 of file MapUpdater.h.
Referenced by schedule_update(), update_finished(), and wait().
|
private |
Definition at line 33 of file MapUpdater.h.
Referenced by activate(), activated(), deactivate(), GetExecutorMetricsSnapshot(), MapUpdater(), ResetExecutorMetrics(), and schedule_update().
|
private |
Definition at line 36 of file MapUpdater.h.
Referenced by MapUpdater(), schedule_update(), update_finished(), and wait().