]> git.ipfire.org Git - pakfire.git/commitdiff
db: Time how long the import takes
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 11 Feb 2021 14:49:43 +0000 (14:49 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 11 Feb 2021 14:49:43 +0000 (14:49 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/db.c

index 5446c1e4c91f4d64d7e814636dab35fd5fb5990d..35743d54a44e5607f84eb4223771f7b9a3625941 100644 (file)
@@ -20,6 +20,7 @@
 
 #include <errno.h>
 #include <stdlib.h>
+#include <time.h>
 
 #include <sqlite3.h>
 
@@ -1533,6 +1534,10 @@ int pakfire_db_load(struct pakfire_db* db, PakfireRepo repo) {
 
        DEBUG(db->pakfire, "Loading package database...\n");
 
+       // Save starting time
+       clock_t t_start = clock();
+       clock_t t_end;
+
        const char* sql =
                "SELECT "
                        "name, epoch, version, release, arch, groups, filename, size, inst_size, "
@@ -1607,7 +1612,11 @@ int pakfire_db_load(struct pakfire_db* db, PakfireRepo repo) {
        }
 
 END:
-       DEBUG(db->pakfire, "Loading package database completed\n");
+       // Save time when we finished
+       t_end = clock();
+
+       DEBUG(db->pakfire, "Loading package database completed in %.4fms\n",
+               (double)(t_end - t_start) * 1000 / CLOCKS_PER_SEC);
 
        // Internalize repository
        pakfire_repo_internalize(repo);