You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -200,10 +200,10 @@ reading the code and removes the implicit "these are second-class citizens" sign
200
200
201
201
### Validation
202
202
203
-
-[] Authentication works
204
-
-[] Database queries work
205
-
-[] Characters save/load correctly
206
-
-[] Worldserver stability confirmed
203
+
-[x] Authentication works
204
+
-[x] Database queries work
205
+
-[x] Characters save/load correctly
206
+
-[x] Worldserver stability confirmed
207
207
208
208
---
209
209
@@ -268,11 +268,15 @@ reading the code and removes the implicit "these are second-class citizens" sign
268
268
- Start multithreading yet
269
269
- Optimize blindly
270
270
271
+
### Outstanding
272
+
273
+
-[ ] Investigate general server slowness — server is playable but noticeably slow; profile with InfluxDB metrics (map update times, DB latency, session update times) to identify the bottleneck before any optimization work begins
-[x] Measure update bottlenecks per map type — map_type tag (world/dungeon/raid/bg/scenario) added to all 8 subsystem timers and the outer map_update_time_diff metric; collect live data by running the profiling build with InfluxDB enabled
365
369
-[x] Isolate map update responsibilities — DelayedUpdate() confirmed per-map isolated (far spell callbacks, object removal, grid state are all local to one map)
366
370
-[x] Build experimental worker model on a dedicated branch — MapUpdater refactored to std::function<void()> queue; DelayedUpdate() now runs in parallel across maps via schedule_delayed_update(); Map::Update() path unchanged
0 commit comments