summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--storage/innobase/include/os0file.h2
-rw-r--r--storage/innobase/os/os0file.cc7
2 files changed, 4 insertions, 5 deletions
diff --git a/storage/innobase/include/os0file.h b/storage/innobase/include/os0file.h
index e9d8fb21bf5..7e190b340de 100644
--- a/storage/innobase/include/os0file.h
+++ b/storage/innobase/include/os0file.h
@@ -263,7 +263,7 @@ struct os_file_size_t {
constexpr ulint OS_AIO_N_PENDING_IOS_PER_THREAD= 256;
extern Atomic_counter<ulint> os_n_file_reads;
-extern ulint os_n_file_writes;
+extern Atomic_counter<size_t> os_n_file_writes;
extern Atomic_counter<size_t> os_n_fsyncs;
/* File types for directory entry data type */
diff --git a/storage/innobase/os/os0file.cc b/storage/innobase/os/os0file.cc
index e9c26c4c04d..3a1b0475a7a 100644
--- a/storage/innobase/os/os0file.cc
+++ b/storage/innobase/os/os0file.cc
@@ -157,7 +157,7 @@ static ulint os_innodb_umask = 0;
Atomic_counter<ulint> os_n_file_reads;
static ulint os_bytes_read_since_printout;
-ulint os_n_file_writes;
+Atomic_counter<size_t> os_n_file_writes;
Atomic_counter<size_t> os_n_fsyncs;
static ulint os_n_file_reads_old;
static ulint os_n_file_writes_old;
@@ -3924,12 +3924,11 @@ os_aio_print(FILE* file)
fprintf(file,
"Pending flushes (fsync) log: " ULINTPF
"; buffer pool: " ULINTPF "\n"
- ULINTPF " OS file reads, "
- ULINTPF " OS file writes, %zu OS fsyncs\n",
+ ULINTPF " OS file reads, %zu OS file writes, %zu OS fsyncs\n",
log_sys.get_pending_flushes(),
ulint{fil_n_pending_tablespace_flushes},
ulint{os_n_file_reads},
- os_n_file_writes,
+ static_cast<size_t>(os_n_file_writes),
static_cast<size_t>(os_n_fsyncs));
const ulint n_reads = ulint(MONITOR_VALUE(MONITOR_OS_PENDING_READS));