1
#include "source/common/upstream/locality_pool.h"
2

            
3
#include "envoy/config/core/v3/base.pb.h"
4

            
5
namespace Envoy {
6
namespace Upstream {
7

            
8
SINGLETON_MANAGER_REGISTRATION(const_locality_shared_pool);
9

            
10
ConstLocalitySharedPoolSharedPtr
11
LocalityPool::getConstLocalitySharedPool(Singleton::Manager& manager,
12
18255
                                         Event::Dispatcher& dispatcher) {
13
  // Creating a pinned localities pool.
14
18255
  return manager.getTyped<ConstLocalitySharedPool>(
15
18255
      SINGLETON_MANAGER_REGISTERED_NAME(const_locality_shared_pool),
16
18255
      [&dispatcher] { return std::make_shared<ConstLocalitySharedPool>(dispatcher); }, true);
17
18255
}
18

            
19
} // namespace Upstream
20
} // namespace Envoy