From 116cbcf47cada4206b1e3454d78fffea6c691071 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 13 Jan 2018 15:01:22 +0100 Subject: [PATCH] Log time it took to solve a request Signed-off-by: Michael Tremer --- src/libpakfire/request.c | 10 ++++++++++ 1 file changed, 10 insertions(+) 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); -- 2.39.5