From: Piotr Dałek Date: Fri, 23 Oct 2015 13:46:20 +0000 (+0200) Subject: mon/MonitorDBStore: use single-key LevelDB::get() method X-Git-Tag: v10.0.1~116^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=66b7b920cf5a0a9c71212573ef47fb2c7ea9b5ff;p=ceph.git mon/MonitorDBStore: use single-key LevelDB::get() method Make MonitorDBStore use single-key ::get() method for some performance increase in heavy K/V workloads. Signed-off-by: Piotr Dałek --- diff --git a/src/mon/MonitorDBStore.h b/src/mon/MonitorDBStore.h index 15558e3da986..b9b0ee54c938 100644 --- a/src/mon/MonitorDBStore.h +++ b/src/mon/MonitorDBStore.h @@ -507,14 +507,12 @@ class MonitorDBStore } int get(const string& prefix, const string& key, bufferlist& bl) { - set k; - k.insert(key); - map out; - - db->get(prefix, k, &out); - if (out.empty()) + + bufferlist outbl; + db->get(prefix, key, &outbl); + if (outbl.length() == 0) return -ENOENT; - bl.append(out[key]); + bl.append(outbl); return 0; }