19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_REGISTRY_H 20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_REGISTRY_H 44 std::unique_ptr<LoadBalancingPolicyFactory> factory);
55 bool* requires_config);
static void ShutdownRegistry()
Definition: lb_policy_registry.cc:70
Definition: error_internal.h:39
static void InitRegistry()
Global initialization and shutdown hooks.
Definition: lb_policy_registry.cc:66
std::unique_ptr< T, Deleter > OrphanablePtr
Definition: orphanable.h:68
static RefCountedPtr< LoadBalancingPolicy::Config > ParseLoadBalancingConfig(const grpc_json *json, grpc_error **error)
Returns a parsed object of the load balancing policy to be used from a LoadBalancingConfig array json...
Definition: lb_policy_registry.cc:185
Round Robin Policy.
Definition: backend_metric.cc:24
Methods used to create and populate the LoadBalancingPolicyRegistry.
Definition: lb_policy_registry.h:35
static void RegisterLoadBalancingPolicyFactory(std::unique_ptr< LoadBalancingPolicyFactory > factory)
Registers an LB policy factory.
Definition: lb_policy_registry.cc:75
Definition: lb_policy_registry.h:30
Definition: ref_counted_ptr.h:35
static bool LoadBalancingPolicyExists(const char *name, bool *requires_config)
Returns true if the LB policy factory specified by name exists in this registry.
Definition: lb_policy_registry.cc:97
Args used to instantiate an LB policy.
Definition: lb_policy.h:311
static OrphanablePtr< LoadBalancingPolicy > CreateLoadBalancingPolicy(const char *name, LoadBalancingPolicy::Args args)
Creates an LB policy of the type specified by name.
Definition: lb_policy_registry.cc:86