From: Sage Weil Date: Thu, 7 Jan 2016 02:34:18 +0000 (-0500) Subject: os/bluestore: implement collection_bits X-Git-Tag: v10.0.4~154^2~16 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=27dc220abd508d05481288c69559b0948b85d582;p=ceph.git os/bluestore: implement collection_bits Signed-off-by: Sage Weil --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index f1720810bda2..667f4d549cc7 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -2739,6 +2739,17 @@ bool BlueStore::collection_empty(coll_t cid) return empty; } +int BlueStore::collection_bits(coll_t cid) +{ + dout(15) << __func__ << " " << cid << dendl; + CollectionRef c = _get_collection(cid); + if (!c) + return -ENOENT; + RWLock::RLocker l(c->lock); + dout(10) << __func__ << " " << cid << " = " << c->cnode.bits << dendl; + return c->cnode.bits; +} + int BlueStore::collection_list( coll_t cid, ghobject_t start, ghobject_t end, bool sort_bitwise, int max, diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index 08d77cdc00f6..0e5424dd6de6 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -642,6 +642,7 @@ public: int list_collections(vector& ls); bool collection_exists(coll_t c); bool collection_empty(coll_t c); + int collection_bits(coll_t c); int collection_list(coll_t cid, ghobject_t start, ghobject_t end, bool sort_bitwise, int max,