Make MonitorDBStore use single-key ::get() method for some performance
increase in heavy K/V workloads.
Signed-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>
}
int get(const string& prefix, const string& key, bufferlist& bl) {
- set<string> k;
- k.insert(key);
- map<string,bufferlist> 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;
}