]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commitdiff
Change `SstFileMetaData::size` from `size_t` to `uint64_t` (#8926)
authorPeter Dillinger <peterd@fb.com>
Fri, 17 Sep 2021 19:38:21 +0000 (12:38 -0700)
committerFacebook GitHub Bot <facebook-github-bot@users.noreply.github.com>
Fri, 17 Sep 2021 20:23:34 +0000 (13:23 -0700)
Summary:
Because even 32-bit systems can have large files

This is a "change" that I don't want intermingled with an upcoming refactoring.

Pull Request resolved: https://github.com/facebook/rocksdb/pull/8926

Test Plan: CI

Reviewed By: zhichao-cao

Differential Revision: D31020974

Pulled By: pdillinger

fbshipit-source-id: ca9eb4510697df6f1f55e37b37730b88b1809a92

HISTORY.md
include/rocksdb/metadata.h
tools/db_bench_tool.cc

index 18ff661b0ea2ead856d2067a8ecc0afadcec752d..6e7a45fc833832d40dca2b7cb5bbe472997a20ae 100644 (file)
@@ -27,6 +27,7 @@
 ### Public API change
 * Remove obsolete implementation details FullKey and ParseFullKey from public API
 * Add a public API RateLimiter::GetTotalPendingRequests() for the total number of requests that are pending for bytes in the rate limiter.
+* Change `SstFileMetaData::size` from `size_t` to `uint64_t`.
 * Made Statistics extend the Customizable class and added a CreateFromString method.  Implementations of Statistics need to be registered with the ObjectRegistry and to implement a Name() method in order to be created via this method.
 * Extended `FlushJobInfo` and `CompactionJobInfo` in listener.h to provide information about the blob files generated by a flush/compaction and garbage collected during compaction in Integrated BlobDB. Added struct members `blob_file_addition_infos` and `blob_file_garbage_infos` that contain this information.
 * Extended parameter `output_file_names` of `CompactFiles` API to also include paths of the blob files generated by the compaction in Integrated BlobDB.
index 57c8a842a5d67fe25f88b9625d20b2891cd4a5a1..7d9cb6a5d5129e06bca26e406a9485cafcf85356 100644 (file)
@@ -62,7 +62,7 @@ struct SstFileMetaData {
         file_checksum_func_name(_file_checksum_func_name) {}
 
   // File size in bytes.
-  size_t size;
+  uint64_t size;
   // The name of the file.
   std::string name;
   // The id of the file.
index dc32c10753d21ef82425df5503fb1d9d3bbc19e1..09848baf27ecd28a85cd479b8cf14a6b0bfd6272 100644 (file)
@@ -5407,7 +5407,7 @@ class Benchmark {
         }
         if (levelMeta.level == 0) {
           for (auto& fileMeta : levelMeta.files) {
-            fprintf(stdout, "Level[%d]: %s(size: %" ROCKSDB_PRIszt " bytes)\n",
+            fprintf(stdout, "Level[%d]: %s(size: %" PRIi64 " bytes)\n",
                     levelMeta.level, fileMeta.name.c_str(), fileMeta.size);
           }
         } else {