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:
unknown 2003-05-04 15:42:47 +03:00
commit a8841f0114

View file

@ -753,6 +753,11 @@ 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);