类 AbstractPolarisReporterAdapter
java.lang.Object
com.tencent.cloud.rpc.enhancement.AbstractPolarisReporterAdapter
public abstract class AbstractPolarisReporterAdapter extends Object
Abstract Polaris Reporter Adapter .
- 作者:
- Elve.Xu 2022-07-11
-
字段概要
字段 修饰符和类型 字段 说明 protected com.tencent.polaris.client.api.SDKContextcontextprotected RpcEnhancementReporterPropertiesreportProperties -
构造器概要
构造器 限定符 构造器 说明 protectedAbstractPolarisReporterAdapter(RpcEnhancementReporterProperties reportProperties, com.tencent.polaris.client.api.SDKContext context)Constructor WithRpcEnhancementReporterProperties. -
方法概要
修饰符和类型 方法 说明 protected booleanapply(org.springframework.http.HttpStatus httpStatus)Callback after completion of request processing, Check if business meltdown reporting is required.com.tencent.polaris.api.plugin.circuitbreaker.ResourceStatcreateInstanceResourceStat(String calleeServiceName, String calleeHost, Integer calleePort, URI uri, Integer statusCode, long delay, Throwable exception)createInstanceResourceStat.com.tencent.polaris.api.rpc.ServiceCallResultcreateServiceCallResult(String calleeServiceName, String calleeHost, Integer calleePort, URI uri, org.springframework.http.HttpHeaders requestHeaders, org.springframework.http.HttpHeaders responseHeaders, Integer statusCode, long delay, Throwable exception)createServiceCallResult.protected StringgetActiveRuleNameFromRequest(org.springframework.http.HttpHeaders headers)protected com.tencent.polaris.api.pojo.RetStatusgetRetStatusFromRequest(org.springframework.http.HttpHeaders headers, com.tencent.polaris.api.pojo.RetStatus defaultVal)
-
字段详细资料
-
reportProperties
-
context
protected final com.tencent.polaris.client.api.SDKContext context
-
-
构造器详细资料
-
AbstractPolarisReporterAdapter
protected AbstractPolarisReporterAdapter(RpcEnhancementReporterProperties reportProperties, com.tencent.polaris.client.api.SDKContext context)Constructor WithRpcEnhancementReporterProperties.- 参数:
reportProperties- instance ofRpcEnhancementReporterProperties.
-
-
方法详细资料
-
createServiceCallResult
public com.tencent.polaris.api.rpc.ServiceCallResult createServiceCallResult(@Nullable String calleeServiceName, @Nullable String calleeHost, @Nullable Integer calleePort, URI uri, org.springframework.http.HttpHeaders requestHeaders, @Nullable org.springframework.http.HttpHeaders responseHeaders, @Nullable Integer statusCode, long delay, @Nullable Throwable exception)createServiceCallResult.- 参数:
calleeServiceName- will pick up url host when nullcalleeHost- will pick up url host when nullcalleePort- will pick up url port when nulluri- request urlrequestHeaders- request headerresponseHeaders- response headerstatusCode- response statusdelay- delayexception- exception- 返回:
- ServiceCallResult
-
createInstanceResourceStat
public com.tencent.polaris.api.plugin.circuitbreaker.ResourceStat createInstanceResourceStat(@Nullable String calleeServiceName, @Nullable String calleeHost, @Nullable Integer calleePort, URI uri, @Nullable Integer statusCode, long delay, @Nullable Throwable exception)createInstanceResourceStat.- 参数:
calleeServiceName- will pick up url host when nullcalleeHost- will pick up url host when nullcalleePort- will pick up url port when nulluri- request urlstatusCode- response statusdelay- delayexception- exception- 返回:
- ResourceStat
-
apply
protected boolean apply(@Nullable org.springframework.http.HttpStatus httpStatus)Callback after completion of request processing, Check if business meltdown reporting is required.- 参数:
httpStatus- request http status code- 返回:
- true , otherwise return false .
-
getRetStatusFromRequest
protected com.tencent.polaris.api.pojo.RetStatus getRetStatusFromRequest(org.springframework.http.HttpHeaders headers, com.tencent.polaris.api.pojo.RetStatus defaultVal) -
getActiveRuleNameFromRequest
-