mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-29 15:08:02 +01:00
Farie tweaks
This commit is contained in:
@@ -2,22 +2,24 @@ SUBSYSTEM_DEF(profiler)
|
||||
name = "Profiler"
|
||||
init_order = INIT_ORDER_PROFILER
|
||||
runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY
|
||||
wait = 3000
|
||||
wait = 5 MINUTES
|
||||
flags = SS_NO_TICK_CHECK
|
||||
/// Time it took to fetch profile data (ms)
|
||||
var/fetch_cost = 0
|
||||
/// Time it took to write the file (ms)
|
||||
var/write_cost = 0
|
||||
|
||||
/datum/controller/subsystem/profiler/stat_entry()
|
||||
..("F:[round(fetch_cost,1)]ms | W:[round(write_cost,1)]ms")
|
||||
..("F:[round(fetch_cost, 1)]ms | W:[round(write_cost, 1)]ms")
|
||||
|
||||
/datum/controller/subsystem/profiler/Initialize()
|
||||
if(!config.auto_profile)
|
||||
StopProfiling() //Stop the early start profiler if we dont want it on in the config
|
||||
flags |= SS_NO_FIRE
|
||||
return ..()
|
||||
|
||||
/datum/controller/subsystem/profiler/fire()
|
||||
if(config.auto_profile)
|
||||
DumpFile()
|
||||
DumpFile()
|
||||
|
||||
/datum/controller/subsystem/profiler/Shutdown()
|
||||
if(config.auto_profile)
|
||||
@@ -35,7 +37,7 @@ SUBSYSTEM_DEF(profiler)
|
||||
// Write the file while also cost tracking
|
||||
/datum/controller/subsystem/profiler/proc/DumpFile()
|
||||
var/timer = TICK_USAGE_REAL
|
||||
var/current_profile_data = world.Profile(PROFILE_REFRESH,format="json")
|
||||
var/current_profile_data = world.Profile(PROFILE_REFRESH, format = "json")
|
||||
fetch_cost = MC_AVERAGE(fetch_cost, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer))
|
||||
CHECK_TICK
|
||||
if(!length(current_profile_data)) //Would be nice to have explicit proc to check this
|
||||
|
||||
Reference in New Issue
Block a user