| 限定符和类型 | 方法和说明 |
|---|---|
CopyOnWriteArrayList<BrpcChannel> |
RpcClient.getHealthyInstances() |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractBrpcChannel |
class |
BrpcPooledChannel
BrpcPooledChannelGroup class keeps fixed connections with one server
Created by wenweihu86 on 2017/9/29.
|
class |
BrpcShortChannel
BrpcShortChannel build single & short connection with server
and channel will be closed by brpc after communication with server
|
class |
BrpcSingleChannel
BrpcSingleChannel class keeps single persistent connection with one server
|
| 限定符和类型 | 方法和说明 |
|---|---|
static BrpcChannel |
BrpcChannelFactory.createChannel(ServiceInstance instance,
RpcClient rpcClient) |
| 限定符和类型 | 方法和说明 |
|---|---|
CopyOnWriteArrayList<BrpcChannel> |
EnhancedInstanceProcessor.getHealthyInstanceChannels() |
CopyOnWriteArrayList<BrpcChannel> |
BasicInstanceProcessor.getHealthyInstanceChannels() |
CopyOnWriteArrayList<BrpcChannel> |
InstanceProcessor.getHealthyInstanceChannels() |
ConcurrentMap<ServiceInstance,BrpcChannel> |
EnhancedInstanceProcessor.getInstanceChannelMap() |
ConcurrentMap<ServiceInstance,BrpcChannel> |
BasicInstanceProcessor.getInstanceChannelMap() |
ConcurrentMap<ServiceInstance,BrpcChannel> |
InstanceProcessor.getInstanceChannelMap() |
CopyOnWriteArrayList<BrpcChannel> |
EnhancedInstanceProcessor.getUnHealthyInstanceChannels() |
CopyOnWriteArrayList<BrpcChannel> |
BasicInstanceProcessor.getUnHealthyInstanceChannels() |
CopyOnWriteArrayList<BrpcChannel> |
InstanceProcessor.getUnHealthyInstanceChannels() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected BrpcChannel |
FairStrategy.fairSelect(com.baidu.brpc.client.loadbalance.FairStrategy.Node root) |
protected BrpcChannel |
FairStrategy.randomSelect(List<BrpcChannel> instances) |
BrpcChannel |
LoadBalanceStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances)
select instance channel from total instances
|
BrpcChannel |
RoundRobinStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances) |
BrpcChannel |
WeightStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances) |
BrpcChannel |
FairStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances) |
BrpcChannel |
RandomStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected int |
FairStrategy.calculateWeight(BrpcChannel group,
int timeOut)
Calculate the weight of a rpc server
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
FairStrategy.markInvalidInstance(List<BrpcChannel> instances)
Since the weight tree will update by a period of time, so if there's any invalid instance,
the business should notify the fair strategy.
|
protected BrpcChannel |
FairStrategy.randomSelect(List<BrpcChannel> instances) |
BrpcChannel |
LoadBalanceStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances)
select instance channel from total instances
|
BrpcChannel |
LoadBalanceStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances)
select instance channel from total instances
|
BrpcChannel |
RoundRobinStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances) |
BrpcChannel |
RoundRobinStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances) |
BrpcChannel |
WeightStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances) |
BrpcChannel |
WeightStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances) |
BrpcChannel |
FairStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances) |
BrpcChannel |
FairStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances) |
BrpcChannel |
RandomStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances) |
BrpcChannel |
RandomStrategy.selectInstance(Request request,
List<BrpcChannel> instances,
Set<BrpcChannel> selectedInstances) |
| 构造器和说明 |
|---|
ChannelPooledObjectFactory(BrpcChannel channelGroup,
String ip,
int port) |
| 限定符和类型 | 方法和说明 |
|---|---|
Set<BrpcChannel> |
Request.getSelectedInstances() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Protocol.beforeRequestSent(Request request,
RpcClient rpcClient,
BrpcChannel channelGroup)
do something if needed before client send request
|
void |
AbstractProtocol.beforeRequestSent(Request request,
RpcClient rpcClient,
BrpcChannel channelGroup) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Request.setSelectedInstances(Set<BrpcChannel> selectedInstances) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
HttpRpcProtocol.beforeRequestSent(Request request,
RpcClient rpcClient,
BrpcChannel channelGroup) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
DefaultServerPushProtocol.beforeRequestSent(Request request,
RpcClient rpcClient,
BrpcChannel channelGroup) |
Copyright © 2019 Baidu, Inc.. All rights reserved.