22 lines
831 B
TypeScript
22 lines
831 B
TypeScript
import { LoadBalancer, ChannelControlHelper, LoadBalancingConfig } from './load-balancer';
|
|
import { SubchannelAddress } from './subchannel-address';
|
|
export declare class RoundRobinLoadBalancer implements LoadBalancer {
|
|
private readonly channelControlHelper;
|
|
private subchannels;
|
|
private currentState;
|
|
private subchannelStateListener;
|
|
private currentReadyPicker;
|
|
private lastError;
|
|
constructor(channelControlHelper: ChannelControlHelper);
|
|
private countSubchannelsWithState;
|
|
private calculateAndUpdateState;
|
|
private updateState;
|
|
private resetSubchannelList;
|
|
updateAddressList(addressList: SubchannelAddress[], lbConfig: LoadBalancingConfig): void;
|
|
exitIdle(): void;
|
|
resetBackoff(): void;
|
|
destroy(): void;
|
|
getTypeName(): string;
|
|
}
|
|
export declare function setup(): void;
|