From: Michael Tremer Date: Sat, 13 Jan 2018 14:01:22 +0000 (+0100) Subject: Log time it took to solve a request X-Git-Tag: 0.9.28~1285^2~1218 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=116cbcf47cada4206b1e3454d78fffea6c691071;p=pakfire.git Log time it took to solve a request Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/request.c b/src/libpakfire/request.c index a1dbb3350..669121bbf 100644 --- a/src/libpakfire/request.c +++ b/src/libpakfire/request.c @@ -26,6 +26,7 @@ # include #endif +#include #include #include #include @@ -114,6 +115,9 @@ static int solve(PakfireRequest request, Queue* queue) { pakfire_pool_apply_changes(request->pool); + // Save time when we starting solving + clock_t solving_start = clock(); + if (solver_solve(request->solver, queue)) { #ifdef DEBUG solver_printallsolutions(request->solver); @@ -122,6 +126,12 @@ static int solve(PakfireRequest request, Queue* queue) { return 1; } + // Save time when we finished solving + clock_t solving_end = clock(); + + DEBUG("Solved request in %.4fms\n", + (double)(solving_end - solving_start) * 1000 / CLOCKS_PER_SEC); + /* If the solving process was successful, we get the transaction * from the solver. */ request->transaction = solver_create_transaction(request->solver);