]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/rocksdb/db/blob/prefetch_buffer_collection.cc
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / rocksdb / db / blob / prefetch_buffer_collection.cc
diff --git a/ceph/src/rocksdb/db/blob/prefetch_buffer_collection.cc b/ceph/src/rocksdb/db/blob/prefetch_buffer_collection.cc
new file mode 100644 (file)
index 0000000..079576f
--- /dev/null
@@ -0,0 +1,21 @@
+//  Copyright (c) 2011-present, Facebook, Inc.  All rights reserved.
+//  This source code is licensed under both the GPLv2 (found in the
+//  COPYING file in the root directory) and Apache 2.0 License
+//  (found in the LICENSE.Apache file in the root directory).
+
+#include "db/blob/prefetch_buffer_collection.h"
+
+namespace ROCKSDB_NAMESPACE {
+
+FilePrefetchBuffer* PrefetchBufferCollection::GetOrCreatePrefetchBuffer(
+    uint64_t file_number) {
+  auto& prefetch_buffer = prefetch_buffers_[file_number];
+  if (!prefetch_buffer) {
+    prefetch_buffer.reset(
+        new FilePrefetchBuffer(readahead_size_, readahead_size_));
+  }
+
+  return prefetch_buffer.get();
+}
+
+}  // namespace ROCKSDB_NAMESPACE