Commit 096bde27 authored by Andrii Grynenko's avatar Andrii Grynenko Committed by Dave Watson

folly::Singleton-based McrouterManager

Summary: Introduces a Singleton which keeps a map persistence_id => mcrouter_t*. Makes mcrouter instance not know if it's managed by McrouterManager.

Test Plan: unit tests

Reviewed By: pavlo@fb.com

Subscribers: trunkagent, alikhtarov, njormrod, folly-diffs@

FB internal diff: D1673274

Signature: t1:1673274:1415735863:c990a6a526f9525c68cc23892d690a9b3cb94ace
parent f22220e5
......@@ -126,8 +126,8 @@ const char* const kDefaultTypeDescriptorName = "(default)";
// a key in unordered_maps.
class TypeDescriptor {
public:
TypeDescriptor(const std::type_info& ti, std::string name)
: ti_(ti), name_(name) {
TypeDescriptor(const std::type_info& ti, std::string name__)
: ti_(ti), name_(name__) {
if (name_ == kDefaultTypeDescriptorName) {
LOG(DFATAL) << "Caller used the default name as their literal name; "
<< "name your singleton something other than "
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment