public final class RpcContext_inner extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
RpcContext_inner |
createChildRpc()
创建子 RPC 上下文
|
void |
endLocal(String bizResultCode,
String appendMsg)
本地调用结束,并设置业务状态码。
|
void |
endLocal(String resultCode,
String bizResultCode,
String appendMsg)
本地调用结束
|
void |
endRpc(String result,
int type,
String appendMsg) |
void |
endTrace(String resultCode,
int type) |
String |
exportPrintableUserData()
导出需要透传的 UserData, 导出的形式为可打印的字符
类似于 URL ?
|
String |
exportUserData()
导出需要透传的 UserData
|
Object |
getAttachment(String key) |
Map<String,Object> |
getAttachmentMap() |
String |
getCallBackMsg() |
String |
getLocalAttribute(String key) |
Map<String,String> |
getLocalAttributeMap() |
String |
getLocalId() |
long |
getLogTime() |
String |
getMethodName() |
RpcContext_inner |
getParentRpcContext()
获取上一层调用上下文
|
String |
getRemoteIp() |
long |
getRequestSize() |
long |
getResponseSize() |
String |
getRpcId() |
int |
getRpcType() |
String |
getServiceName() |
long |
getStartTime() |
int |
getTimeSpan0() |
int |
getTimeSpan1() |
String |
getTraceId() |
String |
getTraceName() |
String |
getUserData(String key) |
Map<String,String> |
getUserDataMap() |
void |
importPrintableUserData(String userData)
导入透传过来的 UserData (类似于 URL ?
|
void |
importUserData(String userData)
导入透传过来的 UserData
|
void |
index(int type,
String index,
String msg) |
boolean |
isLocalContextActive()
用于判断当前 LocalContext 是否处于激活状态(栈顶)
|
boolean |
isTraceSampled()
检查当前上下文是否被采样,有效范围在 [1, 9999] 之间,超出范围的数值都作为全采样处理。
|
boolean |
isTraceSampled(int samplingInterval)
检查当前上下文是否被采样,有效范围在 [1, 9999] 之间,超出范围的数值都作为全采样处理。
|
Object |
putAttachment(String key,
Object value) |
String |
putLocalAttribute(String key,
String value) |
String |
putUserData(String key,
String value) |
void |
putUserDataXX(String key,
String value) |
Object |
removeAttachment(String key) |
String |
removeLocalAttribute(String key) |
String |
removeUserData(String key) |
void |
resetTraceName(String traceName,
String iToken) |
void |
rpcClientSend() |
void |
rpcServerRecv(String serviceName,
String methodName) |
void |
rpcServerSend(int type,
String resultCode,
String appendMsg) |
void |
setBizResultCode(String bizResultCode)
设置业务的状态码(不要有可变参数在里面,因为要进行统计)
|
void |
setCallBackMsg(String callBackMsg) |
void |
setLogTime(long logTime) |
void |
setMethodName(String methodName) |
void |
setRemoteIp(String remoteIp) |
void |
setRequestSize(long requestSize) |
void |
setResponseSize(long responseSize) |
void |
setRpcType(int rpcType) |
void |
setServiceName(String serviceName) |
void |
setStartTime(long startTime) |
void |
setTimeSpan0(int span0) |
void |
setTimeSpan1(int span1) |
void |
startLocal(String serviceName,
String methodName)
开始一次本地调用
|
void |
startLocal(String componentType,
String serviceName,
String methodName)
开始一次本地调用
|
void |
startRpc(String serviceName,
String methodName) |
void |
startTrace(String traceName) |
Map<String,String> |
toMap()
把 RpcContext 导出为 Map 进行传输,以便网络传输时序列化可以兼容新老版本。
|
public void startLocal(String serviceName, String methodName)
serviceName - 接口名称methodName - 方法名称public void startLocal(String componentType, String serviceName, String methodName)
componentType - 组件类型serviceName - 接口名称methodName - 方法名称public void endLocal(String bizResultCode, String appendMsg)
bizResultCode - 设置业务状态码appendMsg - 客户端日志追加的信息, 不能有回车换行等符号,可以为 nullpublic void endLocal(String resultCode, String bizResultCode, String appendMsg)
resultCode - 用于表明成功还是失败。
如果成功,使用RPC_RESULT_SUCCESS,如果失败,使用 RPC_RESULT_FAILEDbizResultCode - 业务的状态码(不要有可变参数在里面,因为要进行统计)appendMsg - 客户端日志追加的信息, 不能有回车、换行、“|” 等符号public boolean isLocalContextActive()
public RpcContext_inner createChildRpc()
public RpcContext_inner getParentRpcContext()
public void startTrace(String traceName)
public void endTrace(String resultCode, int type)
public void rpcClientSend()
public String getLocalId()
public long getRequestSize()
public void setRequestSize(long requestSize)
public long getResponseSize()
public void setResponseSize(long responseSize)
public String getRemoteIp()
public void setRemoteIp(String remoteIp)
public void setStartTime(long startTime)
public long getStartTime()
public void setTimeSpan0(int span0)
public int getTimeSpan0()
public void setTimeSpan1(int span1)
public int getTimeSpan1()
public void setBizResultCode(String bizResultCode)
bizResultCode - public final boolean isTraceSampled()
true 则需要输出日志,false 不输出public final boolean isTraceSampled(int samplingInterval)
samplingInterval - true 则需要输出日志,false 不输出public String exportUserData()
public String exportPrintableUserData()
public void importUserData(String userData)
userData - public void importPrintableUserData(String userData)
userData - public String getServiceName()
public void setServiceName(String serviceName)
public String getMethodName()
public void setMethodName(String methodName)
public long getLogTime()
public void setLogTime(long logTime)
public int getRpcType()
public void setRpcType(int rpcType)
public String getTraceId()
public String getRpcId()
public String getCallBackMsg()
public void setCallBackMsg(String callBackMsg)
public String getTraceName()
Copyright © 2018. All rights reserved.