1
0
mirror of https://github.com/postgrespro/pg_probackup.git synced 2025-02-13 14:58:35 +02:00

PGPRO-427: Count pagemap compiling time

This commit is contained in:
Arthur Zakirov 2018-07-18 19:30:42 +03:00
parent 6577c9b8e8
commit 56ce573832

View File

@ -12,6 +12,7 @@
#include "pg_probackup.h"
#include <time.h>
#include <unistd.h>
#ifdef HAVE_LIBZ
#include <zlib.h>
@ -256,6 +257,8 @@ extractPageMap(const char *archivedir, XLogRecPtr startpoint, TimeLineID tli,
bool extract_isok = true;
pthread_t threads[num_threads];
xlog_thread_arg thread_args[num_threads];
time_t start_time,
end_time;
elog(LOG, "Compiling pagemap");
if (!XRecOffIsValid(startpoint))
@ -271,6 +274,7 @@ extractPageMap(const char *archivedir, XLogRecPtr startpoint, TimeLineID tli,
endSegNo--;
nextSegNoToRead = 0;
time(&start_time);
/*
* Initialize thread args.
@ -322,8 +326,11 @@ extractPageMap(const char *archivedir, XLogRecPtr startpoint, TimeLineID tli,
if (thread_args[i].ret == 1)
extract_isok = false;
}
time(&end_time);
if (extract_isok)
elog(LOG, "Pagemap compiled");
elog(LOG, "Pagemap compiled, time elapsed %.0f sec",
difftime(end_time, start_time));
else
elog(ERROR, "Pagemap compiling failed");
}