Classes | Static Public Member Functions | List of all members
grpc_core::LoadBalancingPolicyRegistry Class Reference

#include <lb_policy_registry.h>

Classes

class  Builder
 

Static Public Member Functions

static OrphanablePtr< LoadBalancingPolicyCreateLoadBalancingPolicy (const char *name, LoadBalancingPolicy::Args args)
 Creates an LB policy of the type specified by name. More...
 
static bool LoadBalancingPolicyExists (const char *name, bool *requires_config)
 
static RefCountedPtr< LoadBalancingPolicy::ConfigParseLoadBalancingConfig (const Json &json, grpc_error_handle *error)
 

Detailed Description

Definition at line 35 of file lb_policy_registry.h.

Member Function Documentation

◆ CreateLoadBalancingPolicy()

OrphanablePtr< LoadBalancingPolicy > grpc_core::LoadBalancingPolicyRegistry::CreateLoadBalancingPolicy ( const char *  name,
LoadBalancingPolicy::Args  args 
)
static

Creates an LB policy of the type specified by name.

Definition at line 98 of file lb_policy_registry.cc.

◆ LoadBalancingPolicyExists()

bool grpc_core::LoadBalancingPolicyRegistry::LoadBalancingPolicyExists ( const char *  name,
bool requires_config 
)
static

Returns true if the LB policy factory specified by name exists in this registry. If the load balancing policy requires a config to be specified then sets requires_config to true.

Definition at line 109 of file lb_policy_registry.cc.

◆ ParseLoadBalancingConfig()

RefCountedPtr< LoadBalancingPolicy::Config > grpc_core::LoadBalancingPolicyRegistry::ParseLoadBalancingConfig ( const Json json,
grpc_error_handle error 
)
static

Returns a parsed object of the load balancing policy to be used from a LoadBalancingConfig array json.

Definition at line 169 of file lb_policy_registry.cc.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:36