Profile pre-dispatch WASM readiness

This commit is contained in:
udo
2026-07-18 05:43:36 +00:00
parent a5ad5042b7
commit 556025a779
6 changed files with 58 additions and 3 deletions
+4
View File
@@ -581,10 +581,14 @@ int handle_complete(FastCGIRequest& request) {
}
};
f64 ready_phase_started = time_precise();
String entry_unit = compiler_normalize_unit_path(&request, request.params["SCRIPT_FILENAME"]);
request.stats.wasm_ready_normalize_us += (u64)((time_precise() - ready_phase_started) * 1000000.0);
String request_method = to_upper(trim(request.params["REQUEST_METHOD"]));
bool read_request = request_method == "GET" || request_method == "HEAD" || request_method == "OPTIONS";
ready_phase_started = time_precise();
bool stale_mutation = !request.resources.is_cli && !read_request && compiler_unit_needs_recompile(&request, entry_unit);
request.stats.wasm_ready_mutation_check_us += (u64)((time_precise() - ready_phase_started) * 1000000.0);
if(stale_mutation)
{
compiler_prioritize_unit(&request, entry_unit);