| 限定符和类型 | 方法和说明 |
|---|---|
protected ProviderInfo |
DefaultConsumerBootstrap.convertToProviderInfo(String providerStr)
Convert provider string to provider info
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected List<ProviderInfo> |
ProviderGroup.providerInfos
服务分组下服务端列表(缓存的是List,方便快速读取)
|
| 限定符和类型 | 方法和说明 |
|---|---|
abstract ProviderInfo |
AbstractLoadBalancer.doSelect(SofaRequest invocation,
List<ProviderInfo> providerInfos)
根据负载均衡筛选
|
protected ProviderInfo |
AbstractCluster.select(SofaRequest message)
根据规则进行负载均衡
|
abstract ProviderInfo |
LoadBalancer.select(SofaRequest request,
List<ProviderInfo> providerInfos)
选择服务
|
ProviderInfo |
AbstractLoadBalancer.select(SofaRequest request,
List<ProviderInfo> providerInfos) |
protected ProviderInfo |
AbstractCluster.select(SofaRequest message,
List<ProviderInfo> invokedProviderInfos)
根据规则进行负载均衡
|
protected ProviderInfo |
AbstractCluster.selectPinpointProvider(String targetIP,
List<ProviderInfo> providerInfos)
Select provider.
|
ProviderInfo |
ProviderInfo.setDynamicAttr(String dynamicAttrKey,
Object dynamicAttrValue)
Sets dynamic attribute.
|
ProviderInfo |
ProviderInfo.setDynamicAttrs(Map<String,Object> dynamicAttrs)
Sets dynamic attribute.
|
ProviderInfo |
ProviderInfo.setHost(String host)
Sets host.
|
ProviderInfo |
ProviderInfo.setOriginUrl(String originUrl)
Sets origin url.
|
ProviderInfo |
ProviderInfo.setPath(String path)
Sets path.
|
ProviderInfo |
ProviderInfo.setPort(int port)
Sets port.
|
ProviderInfo |
ProviderInfo.setProtocolType(String protocolType)
Sets protocol type.
|
ProviderInfo |
ProviderInfo.setRpcVersion(int rpcVersion)
Sets sofa version.
|
ProviderInfo |
ProviderInfo.setSerializationType(String serializationType)
Sets serialization type.
|
ProviderInfo |
ProviderInfo.setStaticAttr(String staticAttrKey,
String staticAttrValue)
Sets static attribute.
|
ProviderInfo |
ProviderInfo.setStaticAttrs(Map<String,String> staticAttrs)
Sets static attribute.
|
ProviderInfo |
ProviderInfo.setStatus(ProviderStatus status)
Sets status.
|
ProviderInfo |
ProviderInfo.setWeight(int weight)
Sets weight.
|
static ProviderInfo |
ProviderHelper.toProviderInfo(String url)
Parse url string to ProviderInfo.
|
static ProviderInfo |
ProviderInfo.valueOf(String url)
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected Map<ProviderInfo,ClientTransport> |
AllConnectConnectionHolder.clearProviders()
清空服务列表
|
abstract Collection<ProviderInfo> |
ConnectionHolder.currentProviderList()
已过时。
|
Set<ProviderInfo> |
AllConnectConnectionHolder.currentProviderList()
获取当前的Provider列表(包括连上和没连上的)
|
Collection<ProviderInfo> |
AbstractCluster.currentProviderList()
获取当前的Provider全部列表(包括连上和没连上的),比较费性能,慎用
|
Map<String,Set<ProviderInfo>> |
AllConnectConnectionHolder.currentProviderMap()
获取当前的Provider列表(包括连上和没连上的)
|
abstract ConcurrentHashMap<ProviderInfo,ClientTransport> |
ConnectionHolder.getAvailableConnections()
已过时。
|
ConcurrentHashMap<ProviderInfo,ClientTransport> |
AllConnectConnectionHolder.getAvailableConnections() |
abstract List<ProviderInfo> |
ConnectionHolder.getAvailableProviders()
已过时。
|
List<ProviderInfo> |
AllConnectConnectionHolder.getAvailableProviders() |
List<ProviderInfo> |
ProviderGroup.getProviderInfos()
Gets provider infos.
|
abstract List<ProviderInfo> |
AddressHolder.getProviderInfos(String groupName)
得到某分组的服务列表,注意获取的地址列表最好是只读,不要随便修改
|
List<ProviderInfo> |
SingleGroupAddressHolder.getProviderInfos(String groupName) |
ConcurrentHashMap<ProviderInfo,ClientTransport> |
AllConnectConnectionHolder.getRetryConnections()
Gets retry connections.
|
List<ProviderInfo> |
RouterChain.route(SofaRequest request,
List<ProviderInfo> providerInfos)
筛选Provider
|
abstract List<ProviderInfo> |
Router.route(SofaRequest request,
List<ProviderInfo> providerInfos)
筛选Provider
|
List<ProviderInfo> |
ExcludeRouter.route(SofaRequest request,
List<ProviderInfo> providerInfos) |
| 限定符和类型 | 方法和说明 |
|---|---|
ProviderGroup |
ProviderGroup.add(ProviderInfo providerInfo)
增加服务列表
|
protected void |
AllConnectConnectionHolder.addAlive(ProviderInfo providerInfo,
ClientTransport transport)
Add alive.
|
protected void |
AllConnectConnectionHolder.addRetry(ProviderInfo providerInfo,
ClientTransport transport)
Add retry.
|
protected void |
AllConnectConnectionHolder.aliveToRetry(ProviderInfo providerInfo,
ClientTransport transport)
从存活丢到重试列表
|
protected void |
AllConnectConnectionHolder.aliveToSubHealth(ProviderInfo providerInfo,
ClientTransport transport)
从存活丢到亚健康列表
|
protected void |
AbstractCluster.checkAlias(ProviderInfo providerInfo,
SofaRequest message)
检查分组映射
|
protected void |
AbstractCluster.checkProviderVersion(ProviderInfo providerInfo,
SofaRequest request)
检查服务端版本,特殊处理
|
protected boolean |
AllConnectConnectionHolder.checkState(ProviderInfo providerInfo,
ClientTransport clientTransport)
检查状态是否可用
|
protected SofaResponse |
AbstractCluster.doSendMsg(ProviderInfo providerInfo,
ClientTransport transport,
SofaRequest request)
调用客户端
|
protected boolean |
AllConnectConnectionHolder.doubleCheck(String interfaceId,
ProviderInfo providerInfo,
ClientTransport transport)
两次验证检查ClientTransport是否存活
|
protected SofaResponse |
AbstractCluster.filterChain(ProviderInfo providerInfo,
SofaRequest request)
发起调用链
|
abstract ClientTransport |
ConnectionHolder.getAvailableClientTransport(ProviderInfo providerInfo)
根据provider查找存活的ClientTransport
|
ClientTransport |
AllConnectConnectionHolder.getAvailableClientTransport(ProviderInfo providerInfo) |
protected int |
AbstractLoadBalancer.getWeight(ProviderInfo providerInfo)
Gets weight.
|
protected void |
AllConnectConnectionHolder.printDead(String interfaceId,
ProviderInfo providerInfo,
ClientTransport transport,
Exception e)
打印连不上日志
|
protected void |
AllConnectConnectionHolder.printFailure(String interfaceId,
ProviderInfo providerInfo,
ClientTransport transport)
打印连接失败日志
|
protected void |
AllConnectConnectionHolder.printSuccess(String interfaceId,
ProviderInfo providerInfo,
ClientTransport transport)
打印连接成功日志
|
protected ClientTransportConfig |
AllConnectConnectionHolder.providerToClientConfig(ProviderInfo providerInfo)
Provider对象得到 ClientTransportConfig
|
ProviderGroup |
ProviderGroup.remove(ProviderInfo providerInfo)
删除服务列表
|
protected ClientTransport |
AllConnectConnectionHolder.remove(ProviderInfo providerInfo)
删除provider
|
protected void |
AllConnectConnectionHolder.retryToAlive(ProviderInfo providerInfo,
ClientTransport transport)
从重试丢到存活列表
|
protected ClientTransport |
AbstractCluster.selectByProvider(SofaRequest message,
ProviderInfo providerInfo)
得到provider得到连接
|
abstract SofaResponse |
Cluster.sendMsg(ProviderInfo providerInfo,
SofaRequest request)
调用远程地址发送消息
|
SofaResponse |
AbstractCluster.sendMsg(ProviderInfo providerInfo,
SofaRequest request) |
abstract void |
ConnectionHolder.setUnavailable(ProviderInfo providerInfo,
ClientTransport transport)
设置为不可用
|
void |
AllConnectConnectionHolder.setUnavailable(ProviderInfo providerInfo,
ClientTransport transport) |
protected void |
AllConnectConnectionHolder.subHealthToAlive(ProviderInfo providerInfo,
ClientTransport transport)
从亚健康丢到存活列表
|
protected void |
AllConnectConnectionHolder.subHealthToRetry(ProviderInfo providerInfo,
ClientTransport transport)
从存活丢到亚健康列表
|
static String |
ProviderHelper.toUrl(ProviderInfo providerInfo)
Write provider info to url string
|
| 限定符和类型 | 方法和说明 |
|---|---|
ProviderGroup |
ProviderGroup.addAll(Collection<ProviderInfo> providerInfos)
增加多个服务列表
|
protected void |
AllConnectConnectionHolder.addNode(List<ProviderInfo> providerInfoList) |
static void |
ProviderHelper.compareGroup(ProviderGroup oldGroup,
ProviderGroup newGroup,
List<ProviderInfo> add,
List<ProviderInfo> remove)
Compare two provider group, return add list and remove list
|
static void |
ProviderHelper.compareGroup(ProviderGroup oldGroup,
ProviderGroup newGroup,
List<ProviderInfo> add,
List<ProviderInfo> remove)
Compare two provider group, return add list and remove list
|
static void |
ProviderHelper.compareGroups(List<ProviderGroup> oldGroups,
List<ProviderGroup> newGroups,
List<ProviderInfo> add,
List<ProviderInfo> remove)
Compare two provider group list, return add list and remove list
|
static void |
ProviderHelper.compareGroups(List<ProviderGroup> oldGroups,
List<ProviderGroup> newGroups,
List<ProviderInfo> add,
List<ProviderInfo> remove)
Compare two provider group list, return add list and remove list
|
static void |
ProviderHelper.compareProviders(List<ProviderInfo> oldList,
List<ProviderInfo> newList,
List<ProviderInfo> add,
List<ProviderInfo> remove)
Compare two provider list, return add list and remove list
|
static void |
ProviderHelper.compareProviders(List<ProviderInfo> oldList,
List<ProviderInfo> newList,
List<ProviderInfo> add,
List<ProviderInfo> remove)
Compare two provider list, return add list and remove list
|
static void |
ProviderHelper.compareProviders(List<ProviderInfo> oldList,
List<ProviderInfo> newList,
List<ProviderInfo> add,
List<ProviderInfo> remove)
Compare two provider list, return add list and remove list
|
static void |
ProviderHelper.compareProviders(List<ProviderInfo> oldList,
List<ProviderInfo> newList,
List<ProviderInfo> add,
List<ProviderInfo> remove)
Compare two provider list, return add list and remove list
|
abstract ProviderInfo |
AbstractLoadBalancer.doSelect(SofaRequest invocation,
List<ProviderInfo> providerInfos)
根据负载均衡筛选
|
ProviderGroup |
ProviderGroup.removeAll(List<ProviderInfo> providerInfos)
删除多个服务列表
|
void |
AllConnectConnectionHolder.removeNode(List<ProviderInfo> providerInfos) |
List<ProviderInfo> |
RouterChain.route(SofaRequest request,
List<ProviderInfo> providerInfos)
筛选Provider
|
abstract List<ProviderInfo> |
Router.route(SofaRequest request,
List<ProviderInfo> providerInfos)
筛选Provider
|
List<ProviderInfo> |
ExcludeRouter.route(SofaRequest request,
List<ProviderInfo> providerInfos) |
abstract ProviderInfo |
LoadBalancer.select(SofaRequest request,
List<ProviderInfo> providerInfos)
选择服务
|
ProviderInfo |
AbstractLoadBalancer.select(SofaRequest request,
List<ProviderInfo> providerInfos) |
protected ProviderInfo |
AbstractCluster.select(SofaRequest message,
List<ProviderInfo> invokedProviderInfos)
根据规则进行负载均衡
|
protected ProviderInfo |
AbstractCluster.selectPinpointProvider(String targetIP,
List<ProviderInfo> providerInfos)
Select provider.
|
void |
ProviderGroup.setProviderInfos(List<ProviderInfo> providerInfos)
Sets provider infos.
|
| 构造器和说明 |
|---|
ProviderGroup(List<ProviderInfo> providerInfos)
Instantiates a new Provider group.
|
ProviderGroup(String name,
List<ProviderInfo> providerInfos)
Instantiates a new Provider group.
|
| 限定符和类型 | 方法和说明 |
|---|---|
ProviderInfo |
InvocationStatDimension.getProviderInfo()
Gets provider info.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
ProviderInfoWeightManager.degradeWeight(ProviderInfo providerInfo,
int weight)
Degrade weight of provider info
|
static InvocationStat |
InvocationStatFactory.getInvocationStat(ConsumerConfig consumerConfig,
ProviderInfo providerInfo)
得到调用统计器
|
static int |
ProviderInfoWeightManager.getWeight(ProviderInfo providerInfo) |
static void |
ProviderInfoWeightManager.recoverOriginWeight(ProviderInfo providerInfo,
int originWeight)
Recover weight of provider info, and set default status
|
static boolean |
ProviderInfoWeightManager.recoverWeight(ProviderInfo providerInfo,
int weight)
Recover weight of provider info
|
static void |
InvocationStatFactory.removeInvocationStat(ConsumerConfig consumerConfig,
ProviderInfo providerInfo)
Remove dimension stat by consumerConfig and providerInfo
|
| 构造器和说明 |
|---|
InvocationStatDimension(ProviderInfo providerInfo,
ConsumerConfig consumerConfig)
Instantiates a new Invocation stat dimension.
|
| 限定符和类型 | 方法和说明 |
|---|---|
ProviderInfo |
WeightRoundRobinLoadBalancer.doSelect(SofaRequest request,
List<ProviderInfo> providerInfos)
已过时。
|
ProviderInfo |
RoundRobinLoadBalancer.doSelect(SofaRequest request,
List<ProviderInfo> providerInfos) |
ProviderInfo |
RandomLoadBalancer.doSelect(SofaRequest invocation,
List<ProviderInfo> providerInfos) |
ProviderInfo |
LocalPreferenceLoadBalancer.doSelect(SofaRequest invocation,
List<ProviderInfo> providerInfos) |
ProviderInfo |
ConsistentHashLoadBalancer.doSelect(SofaRequest request,
List<ProviderInfo> providerInfos) |
| 限定符和类型 | 方法和说明 |
|---|---|
ProviderInfo |
WeightRoundRobinLoadBalancer.doSelect(SofaRequest request,
List<ProviderInfo> providerInfos)
已过时。
|
ProviderInfo |
RoundRobinLoadBalancer.doSelect(SofaRequest request,
List<ProviderInfo> providerInfos) |
ProviderInfo |
RandomLoadBalancer.doSelect(SofaRequest invocation,
List<ProviderInfo> providerInfos) |
ProviderInfo |
LocalPreferenceLoadBalancer.doSelect(SofaRequest invocation,
List<ProviderInfo> providerInfos) |
ProviderInfo |
ConsistentHashLoadBalancer.doSelect(SofaRequest request,
List<ProviderInfo> providerInfos) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<ProviderInfo> |
RegistryRouter.route(SofaRequest request,
List<ProviderInfo> providerInfos) |
List<ProviderInfo> |
DirectUrlRouter.route(SofaRequest request,
List<ProviderInfo> providerInfos) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<ProviderInfo> |
RegistryRouter.route(SofaRequest request,
List<ProviderInfo> providerInfos) |
List<ProviderInfo> |
DirectUrlRouter.route(SofaRequest request,
List<ProviderInfo> providerInfos) |
| 限定符和类型 | 方法和说明 |
|---|---|
ProviderInfo |
RpcInternalContext.getProviderInfo()
Gets provider info.
|
| 限定符和类型 | 方法和说明 |
|---|---|
RpcInternalContext |
RpcInternalContext.setProviderInfo(ProviderInfo providerInfo)
Sets provider info.
|
| 限定符和类型 | 方法和说明 |
|---|---|
ProviderInfo |
ClientSyncReceiveEvent.getProviderInfo() |
ProviderInfo |
ClientAsyncReceiveEvent.getProviderInfo() |
| 构造器和说明 |
|---|
ClientAsyncReceiveEvent(ConsumerConfig consumerConfig,
ProviderInfo providerInfo,
SofaRequest request,
SofaResponse response,
Throwable throwable) |
ClientSyncReceiveEvent(ConsumerConfig consumerConfig,
ProviderInfo providerInfo,
SofaRequest request,
SofaResponse response,
Throwable throwable) |
| 限定符和类型 | 字段和说明 |
|---|---|
protected ProviderInfo |
AbstractInvokeCallback.providerInfo
服务提供者信息
|
| 构造器和说明 |
|---|
AbstractInvokeCallback(ConsumerConfig consumerConfig,
ProviderInfo providerInfo,
SofaRequest request,
RpcInternalContext context,
ClassLoader classLoader) |
BoltFutureInvokeCallback(ConsumerConfig consumerConfig,
ProviderInfo providerInfo,
BoltResponseFuture rpcFuture,
SofaRequest request,
RpcInternalContext context,
ClassLoader classLoader)
Instantiates a new Bolt future invoke callback.
|
BoltInvokerCallback(ConsumerConfig consumerConfig,
ProviderInfo providerInfo,
SofaResponseCallback listener,
SofaRequest request,
RpcInternalContext context,
ClassLoader classLoader)
Instantiates a new Bolt invoker callback.
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
ProtocolNegotiator.handshake(ProviderInfo providerInfo,
ClientTransport clientTransport)
握手操作
|
| 限定符和类型 | 方法和说明 |
|---|---|
static ProviderInfo |
LocalRegistryHelper.convertProviderToProviderInfo(ProviderConfig config,
ServerConfig server)
转为服务端提供者对象
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
LocalRegistry.doRegister(String appName,
String serviceName,
ProviderInfo providerInfo)
注册单条服务信息
|
protected void |
LocalRegistry.doUnRegister(String serviceName,
ProviderInfo providerInfo)
反注册服务信息
|
| 限定符和类型 | 方法和说明 |
|---|---|
ProviderInfo |
ClientTransportConfig.getProviderInfo()
Gets provider info.
|
| 限定符和类型 | 方法和说明 |
|---|---|
ClientTransportConfig |
ClientTransportConfig.setProviderInfo(ProviderInfo providerInfo)
Sets provider info.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected com.alipay.remoting.Url |
BoltClientTransport.convertProviderToUrl(ClientTransportConfig transportConfig,
ProviderInfo providerInfo)
For convert provider to bolt url.
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected ProviderInfo |
AbstractHttpClientHandler.providerInfo
服务提供者信息
|
protected ProviderInfo |
AbstractHttp2ClientTransport.providerInfo
服务端提供者信息
|
| 构造器和说明 |
|---|
AbstractHttpClientHandler(ConsumerConfig consumerConfig,
ProviderInfo providerInfo,
SofaRequest request,
RpcInternalContext context,
ClassLoader classLoader) |
CallbackInvokeClientHandler(ConsumerConfig consumerConfig,
ProviderInfo providerInfo,
SofaResponseCallback listener,
SofaRequest request,
RpcInternalContext context,
ClassLoader classLoader)
Instantiates a CallbackInvokeClientHandler
|
FutureInvokeClientHandler(ConsumerConfig consumerConfig,
ProviderInfo providerInfo,
HttpResponseFuture rpcFuture,
SofaRequest request,
RpcInternalContext context,
ClassLoader classLoader)
Instantiates a new FutureInvokeClientHandler.
|
SyncInvokeClientHandler(ConsumerConfig consumerConfig,
ProviderInfo providerInfo,
HttpResponseFuture rpcFuture,
SofaRequest request,
RpcInternalContext context,
ClassLoader classLoader)
Instantiates a new SyncInvokeClientHandler.
|
Copyright © 2008–2018 The Ant Financial. All rights reserved.