From: Sage Weil Date: Wed, 7 Sep 2016 19:25:15 +0000 (-0400) Subject: os/bluestore: bits for unit tests X-Git-Tag: v11.0.1~298^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b39df47fb352d5df4dcd93e799e522c553fd5d5e;p=ceph.git os/bluestore: bits for unit tests Signed-off-by: Sage Weil --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 5c0aeff89789..65e684a49d69 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -1430,7 +1430,8 @@ ostream& operator<<(ostream& out, const BlueStore::Extent& e) BlueStore::ExtentMap::ExtentMap(Onode *o) : onode(o), - inline_bl(g_conf->bluestore_extent_map_inline_shard_prealloc_size) { + inline_bl( + g_conf ? g_conf->bluestore_extent_map_inline_shard_prealloc_size : 4096) { } @@ -1859,6 +1860,13 @@ void BlueStore::ExtentMap::dirty_range( } } +BlueStore::extent_map_t::iterator BlueStore::ExtentMap::find( + uint64_t offset) +{ + Extent dummy(offset); + return extent_map.find(dummy); +} + BlueStore::extent_map_t::iterator BlueStore::ExtentMap::find_lextent( uint64_t offset) { diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index 401b957255d5..120294bcc465 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -586,6 +586,8 @@ public: void dirty_range(KeyValueDB::Transaction t, uint32_t offset, uint32_t length); + extent_map_t::iterator find(uint64_t offset); + /// find a lextent that includes offset extent_map_t::iterator find_lextent(uint64_t offset);