| 限定符和类型 | 方法和说明 |
|---|---|
Response |
HaStrategy.call(Request request,
LoadBalance<T> loadBalance) |
Referer<T> |
LoadBalance.select(Request request) |
void |
LoadBalance.selectToHolder(Request request,
List<Referer<T>> refersHolder) |
| 限定符和类型 | 方法和说明 |
|---|---|
Response |
FailoverHaStrategy.call(Request request,
LoadBalance<T> loadBalance) |
Response |
FailfastHaStrategy.call(Request request,
LoadBalance<T> loadBalance) |
protected List<Referer<T>> |
FailoverHaStrategy.selectReferers(Request request,
LoadBalance<T> loadBalance) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Referer<T> |
RoundRobinLoadBalance.doSelect(Request request) |
protected Referer<T> |
RandomLoadBalance.doSelect(Request request) |
protected Referer<T> |
LocalFirstLoadBalance.doSelect(Request request) |
protected Referer<T> |
ConsistentHashLoadBalance.doSelect(Request request) |
protected Referer<T> |
ConfigurableWeightLoadBalance.doSelect(Request request) |
protected Referer<T> |
ActiveWeightLoadBalance.doSelect(Request request) |
protected abstract Referer<T> |
AbstractLoadBalance.doSelect(Request request) |
protected void |
RoundRobinLoadBalance.doSelectToHolder(Request request,
List<Referer<T>> refersHolder) |
protected void |
RandomLoadBalance.doSelectToHolder(Request request,
List<Referer<T>> refersHolder) |
protected void |
LocalFirstLoadBalance.doSelectToHolder(Request request,
List<Referer<T>> refersHolder) |
protected void |
ConsistentHashLoadBalance.doSelectToHolder(Request request,
List<Referer<T>> refersHolder) |
protected void |
ConfigurableWeightLoadBalance.doSelectToHolder(Request request,
List<Referer<T>> refersHolder) |
protected void |
ActiveWeightLoadBalance.doSelectToHolder(Request request,
List<Referer<T>> refersHolder) |
protected abstract void |
AbstractLoadBalance.doSelectToHolder(Request request,
List<Referer<T>> refersHolder) |
Referer<T> |
AbstractLoadBalance.select(Request request) |
void |
AbstractLoadBalance.selectToHolder(Request request,
List<Referer<T>> refersHolder) |
| 限定符和类型 | 方法和说明 |
|---|---|
Response |
ClusterSpi.call(Request request) |
protected Response |
ClusterSpi.callFalse(Request request,
Exception cause) |
| 限定符和类型 | 方法和说明 |
|---|---|
Response |
ThreadProtectedFilter.filter(Caller<?> caller,
Request request) |
Response |
SwitcherFilter.filter(Caller<?> caller,
Request request) |
Response |
ServiceMockFilter.filter(Caller<?> caller,
Request request) |
Response |
Filter.filter(Caller<?> caller,
Request request) |
Response |
ActiveLimitFilter.filter(Caller<?> caller,
Request request) |
Response |
AccessStatisticFilter.filter(Caller<?> caller,
Request request) |
Response |
AccessLogFilter.filter(Caller<?> caller,
Request request) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract Response |
AbstractMockRpcProtocol.processRequest(Request request)
process request. request is mock processed by client or server
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
DefaultRpcReferer.decrActiveCount(Request request,
Response response) |
protected Response |
DefaultRpcReferer.doCall(Request request) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
DefaultRequest
Rpc Request
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected Request |
DefaultResponseFuture.request |
| 限定符和类型 | 方法和说明 |
|---|---|
Request |
RpcContext.getRequest() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
RpcStats.afterCall(URL url,
Request request,
boolean success,
long procTimeMills)
call after invoke the request
|
static void |
RpcStats.beforeCall(URL url,
Request request)
call before invoke the request
|
Response |
Caller.call(Request request) |
Response |
AbstractReferer.call(Request request) |
Response |
AbstractProvider.call(Request request) |
protected void |
AbstractReferer.decrActiveCount(Request request,
Response response) |
protected abstract Response |
AbstractReferer.doCall(Request request) |
static RpcStats.StatInfo |
RpcStats.getMethodStat(URL url,
Request request) |
protected void |
AbstractReferer.incrActiveCount(Request request) |
static RpcContext |
RpcContext.init(Request request)
init new rpcContext with request
|
Response |
DefaultProvider.invoke(Request request) |
protected abstract Response |
AbstractProvider.invoke(Request request) |
void |
RpcContext.setRequest(Request request) |
| 构造器和说明 |
|---|
DefaultResponseFuture(Request requestObj,
int timeout,
URL serverUrl) |
| 限定符和类型 | 方法和说明 |
|---|---|
Request |
HeartbeatFactory.createRequest()
创建心跳包
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected Response |
ProviderProtectedMessageRouter.call(Request request,
Provider<?> provider) |
protected Response |
ProviderMessageRouter.call(Request request,
Provider<?> provider) |
void |
Client.heartbeat(Request request)
async send request.
|
void |
AbstractClient.heartbeat(Request request) |
protected boolean |
ProviderProtectedMessageRouter.isAllowRequest(int requestCounter,
int totalCounter,
int maxThread,
Request request) |
Response |
Channel.request(Request request)
send request.
|
| 限定符和类型 | 方法和说明 |
|---|---|
Request |
DefaultRpcHeartbeatFactory.createRequest() |
static Request |
DefaultRpcHeartbeatFactory.getDefaultHeartbeatRequest(long requestId) |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
MotanFrameworkUtil.getFullMethodString(Request request)
根据Request得到 interface.method(paramDesc) 的 desc
比如:
package com.weibo.api.motan;
interface A { public hello(int age); }
那么return "com.weibo.api.motan.A.hell(int)"
|
static String |
MotanFrameworkUtil.getGroupFromRequest(Request request) |
static String |
MotanFrameworkUtil.getGroupMethodString(Request request) |
static String |
MotanFrameworkUtil.getServiceKey(Request request)
目前根据 group/interface/version 来唯一标示一个服务
|
static String |
MotanFrameworkUtil.getValueFromRequest(Request request,
String key,
String defaultValue) |
static String |
MotanFrameworkUtil.getVersionFromRequest(Request request) |
static String |
MotanFrameworkUtil.toString(Request request)
输出请求的关键信息: requestId=** interface=** method=**(**)
|
Copyright © 2017. All rights reserved.