Go to the documentation of this file.
39 ?
"LoadBalancingPolicy"
44 channel_control_helper_(
std::
move(
args.channel_control_helper)) {}
60 : addresses(other.addresses),
62 resolution_note(other.resolution_note),
68 resolution_note(
std::move(other.resolution_note)),
76 if (&other ==
this)
return *
this;
89 resolution_note =
std::move(other.resolution_note);
114 if (!exit_idle_called_ &&
parent_ !=
nullptr) {
115 exit_idle_called_ =
true;
116 auto* parent =
parent_->Ref().release();
123 parent->ExitIdleLocked();
PickResult Pick(PickArgs args) override
const grpc_channel_args * args
std::string resolution_note
grpc_pollset_set * grpc_pollset_set_create()
#define GRPC_CLOSURE_CREATE(cb, cb_arg, scheduler)
#define GRPC_TRACE_FLAG_ENABLED(f)
The result of picking a subchannel for a call.
RefCountedPtr< Config > config
The LB policy config.
DebugOnlyTraceFlag grpc_trace_lb_policy_refcount(false, "lb_policy_refcount")
Arguments used when picking a subchannel for a call.
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
void grpc_pollset_set_destroy(grpc_pollset_set *pollset_set)
void grpc_channel_args_destroy(grpc_channel_args *a)
grpc_channel_args * grpc_channel_args_copy(const grpc_channel_args *src)
~LoadBalancingPolicy() override
Args used to instantiate an LB policy.
virtual void ShutdownLocked()=0
Shuts down the policy.
absl::StatusOr< ServerAddressList > addresses
UpdateArgs & operator=(const UpdateArgs &other)
LoadBalancingPolicy(Args args, intptr_t initial_refcount=1)
static void Run(const DebugLocation &location, grpc_closure *closure, grpc_error_handle error)
std::shared_ptr< WorkSerializer > work_serializer() const
grpc_pollset_set * interested_parties_
Owned pointer to interested parties in load balancing decisions.
std::shared_ptr< WorkSerializer > work_serializer_
RefCountedPtr< GrpcLb > parent_
TraceFlag DebugOnlyTraceFlag
grpc_pollset_set * interested_parties_
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:15