load-balancer-child-handler.d.ts
807 Bytes
import { LoadBalancer, ChannelControlHelper, LoadBalancingConfig } from './load-balancer';
import { SubchannelAddress } from './subchannel';
export declare class ChildLoadBalancerHandler implements LoadBalancer {
private readonly channelControlHelper;
private currentChild;
private pendingChild;
private ChildPolicyHelper;
constructor(channelControlHelper: ChannelControlHelper);
/**
* Prerequisites: lbConfig !== null and lbConfig.name is registered
* @param addressList
* @param lbConfig
* @param attributes
*/
updateAddressList(addressList: SubchannelAddress[], lbConfig: LoadBalancingConfig, attributes: {
[key: string]: unknown;
}): void;
exitIdle(): void;
resetBackoff(): void;
destroy(): void;
getTypeName(): string;
}