@Extension(value="sofaTracer") public class RpcSofaTracer extends Tracer
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
ERROR_SOURCE
发生错误时用于标示错误源信息
|
static String |
RPC_TRACER_TYPE
tracer 类型
|
| 构造器和说明 |
|---|
RpcSofaTracer() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkState()
检查状态,在结束调用的时候进行调用,防止资源泄露
|
void |
clientAsyncAfterSend(SofaRequest request)
1.1.
|
void |
clientAsyncReceivedPrepare()
4.3 客户端异步收到响应,做准备,例如设置到上下文
|
void |
clientBeforeSend(SofaRequest request)
1:客户端发送请求前
|
void |
clientReceived(SofaRequest request,
SofaResponse response,
Throwable exceptionThrow)
4.
|
protected com.alipay.common.tracer.core.reporter.stat.SofaTracerStatisticReporter |
generateClientStatReporter(RpcTracerLogEnum statRpcTracerLogEnum) |
protected com.alipay.common.tracer.core.reporter.facade.Reporter |
generateReporter(com.alipay.common.tracer.core.reporter.stat.SofaTracerStatisticReporter statReporter,
RpcTracerLogEnum digestRpcTracerLogEnum,
com.alipay.common.tracer.core.appender.encoder.SpanEncoder<com.alipay.common.tracer.core.span.SofaTracerSpan> spanEncoder) |
protected com.alipay.common.tracer.core.reporter.stat.SofaTracerStatisticReporter |
generateServerStatReporter(RpcTracerLogEnum statRpcTracerLogEnum) |
protected com.alipay.common.tracer.core.appender.encoder.SpanEncoder<com.alipay.common.tracer.core.span.SofaTracerSpan> |
getClientSpanEncoder() |
protected com.alipay.common.tracer.core.appender.encoder.SpanEncoder<com.alipay.common.tracer.core.span.SofaTracerSpan> |
getServerSpanEncoder() |
com.alipay.common.tracer.core.SofaTracer |
getSofaTracer() |
void |
profile(String profileApp,
String code,
String message)
记录日志
|
void |
serverReceived(SofaRequest request)
2.
|
void |
serverSend(SofaRequest request,
SofaResponse response,
Throwable exception)
3.
|
void |
startRpc(SofaRequest request)
0:开始
|
protected com.alipay.common.tracer.core.appender.encoder.SpanEncoder<com.alipay.common.tracer.core.span.SofaTracerSpan> getClientSpanEncoder()
protected com.alipay.common.tracer.core.appender.encoder.SpanEncoder<com.alipay.common.tracer.core.span.SofaTracerSpan> getServerSpanEncoder()
protected com.alipay.common.tracer.core.reporter.stat.SofaTracerStatisticReporter generateClientStatReporter(RpcTracerLogEnum statRpcTracerLogEnum)
protected com.alipay.common.tracer.core.reporter.stat.SofaTracerStatisticReporter generateServerStatReporter(RpcTracerLogEnum statRpcTracerLogEnum)
protected com.alipay.common.tracer.core.reporter.facade.Reporter generateReporter(com.alipay.common.tracer.core.reporter.stat.SofaTracerStatisticReporter statReporter,
RpcTracerLogEnum digestRpcTracerLogEnum,
com.alipay.common.tracer.core.appender.encoder.SpanEncoder<com.alipay.common.tracer.core.span.SofaTracerSpan> spanEncoder)
public void startRpc(SofaRequest request)
Tracerpublic void clientBeforeSend(SofaRequest request)
TracerclientBeforeSend 在类中 Tracerrequest - 调用请求public void clientReceived(SofaRequest request, SofaResponse response, Throwable exceptionThrow)
TracerclientReceived 在类中 Tracerrequest - 调用请求response - 调用响应exceptionThrow - 异常public void serverReceived(SofaRequest request)
TracerserverReceived 在类中 Tracerrequest - 调用请求public void serverSend(SofaRequest request, SofaResponse response, Throwable exception)
TracerserverSend 在类中 Tracerrequest - 调用请求response - 调用响应exception - 异常public void clientAsyncAfterSend(SofaRequest request)
TracerclientAsyncAfterSend 在类中 Tracerrequest - 请求public void clientAsyncReceivedPrepare()
TracerclientAsyncReceivedPrepare 在类中 Tracerpublic void checkState()
TracercheckState 在类中 Tracerpublic com.alipay.common.tracer.core.SofaTracer getSofaTracer()
Copyright © 2008–2018 The Ant Financial. All rights reserved.