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);
Methods used to create and populate the LoadBalancingPolicyRegistry.
Definition: lb_policy_registry.h:35
static void ShutdownRegistry()
Definition: lb_policy_registry.cc:70
static void InitRegistry()
Global initialization and shutdown hooks.
Definition: lb_policy_registry.cc:66
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
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
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
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
Definition: ref_counted_ptr.h:35
Round Robin Policy.
Definition: backend_metric.cc:24
std::unique_ptr< T, Deleter > OrphanablePtr
Definition: orphanable.h:68
Args used to instantiate an LB policy.
Definition: lb_policy.h:311
Definition: error_internal.h:39