mirror of
https://github.com/MariaDB/server.git
synced 2026-05-16 11:57:38 +02:00
os0file.c:
Print progress information if at startup InnoDB creates and writes bigger than 100 MB data file or log file innobase/os/os0file.c: Print progress information if at startup InnoDB creates and writes bigger than 100 MB data file or log file
This commit is contained in:
parent
87dc6aa669
commit
a8841f0114
1 changed files with 20 additions and 0 deletions
|
|
@ -752,7 +752,12 @@ os_file_set_size(
|
|||
|
||||
offset = 0;
|
||||
low = (ib_longlong)size + (((ib_longlong)size_high) << 32);
|
||||
|
||||
if (low >= (ib_longlong)(100 * 1024 * 1024)) {
|
||||
|
||||
fprintf(stderr, "InnoDB: Progress in MB:");
|
||||
}
|
||||
|
||||
while (offset < low) {
|
||||
if (low - offset < UNIV_PAGE_SIZE * 512) {
|
||||
n_bytes = (ulint)(low - offset);
|
||||
|
|
@ -768,9 +773,24 @@ os_file_set_size(
|
|||
ut_free(buf2);
|
||||
goto error_handling;
|
||||
}
|
||||
|
||||
/* Print about progress for each 100 MB written */
|
||||
if ((offset + n_bytes) / (ib_longlong)(100 * 1024 * 1024)
|
||||
!= offset / (ib_longlong)(100 * 1024 * 1024)) {
|
||||
|
||||
fprintf(stderr, " %lu00",
|
||||
(ulint)((offset + n_bytes)
|
||||
/ (ib_longlong)(100 * 1024 * 1024)));
|
||||
}
|
||||
|
||||
offset += n_bytes;
|
||||
}
|
||||
|
||||
if (low >= (ib_longlong)(100 * 1024 * 1024)) {
|
||||
|
||||
fprintf(stderr, "\n");
|
||||
}
|
||||
|
||||
ut_free(buf2);
|
||||
|
||||
ret = os_file_flush(file);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue