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:77
static void InitRegistry()
Global initialization and shutdown hooks.
Definition: lb_policy_registry.cc:73
static void RegisterLoadBalancingPolicyFactory(std::unique_ptr< LoadBalancingPolicyFactory > factory)
Registers an LB policy factory.
Definition: lb_policy_registry.cc:82
Definition: lb_policy_registry.h:30
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:93
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:104
static RefCountedPtr< LoadBalancingPolicy::Config > ParseLoadBalancingConfig(const Json &json, grpc_error_handle *error)
Returns a parsed object of the load balancing policy to be used from a LoadBalancingConfig array json...
Definition: lb_policy_registry.cc:166
Definition: ref_counted_ptr.h:35
grpc_error_handle error
Definition: lame_client.cc:54
Round Robin Policy.
Definition: backend_metric.cc:26
std::unique_ptr< T, Deleter > OrphanablePtr
Definition: orphanable.h:67
Args used to instantiate an LB policy.
Definition: lb_policy.h:327
Definition: error_internal.h:41