@Override public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException { if (RpcInternalContext.isAttachmentEnable()) { // 补充客户端response长度 RpcInternalContext context = RpcInternalContext.getContext(); context.setAttachment(RpcConstants.INTERNAL_KEY_RESP_SIZE, responseContext.getLength()); } } }
@Override public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException { if (RpcInternalContext.isAttachmentEnable()) { // 补充客户端response长度 RpcInternalContext context = RpcInternalContext.getContext(); context.setAttachment(RpcConstants.INTERNAL_KEY_RESP_SIZE, responseContext.getLength()); } } }
@Override public int getLength() { return responseContext.getLength(); }
@Override public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException { final Object spanProperty = requestContext.getProperty(OpenTracingFeature.SPAN_CONTEXT_PROPERTY); if (spanProperty != null && spanProperty instanceof Span) { ((Span) spanProperty) .setTag(Tags.HTTP_STATUS.getKey(), responseContext.getStatus()) .setTag(LocalizationMessages.OPENTRACING_TAG_HAS_RESPONSE_ENTITY(), responseContext.hasEntity()) .setTag(LocalizationMessages.OPENTRACING_TAG_RESPONSE_LENGTH(), responseContext.getLength()) .setTag(LocalizationMessages.OPENTRACING_TAG_RESPONSE_HEADERS(), OpenTracingUtils.headersAsString(responseContext.getHeaders())) .finish(); } } }
@Override public int getLength() { return responseContext.getLength(); }
@Override public long getLength() { return ctx.getLength(); }
@Override public int getLength() { return responseContext.getLength(); }
@Override public int getLength() { return responseContext.getLength(); }
@Override public long getLength() { return ctx.getLength(); }
@Override public void filter(ClientRequestContext request, ClientResponseContext response) throws IOException { StringBuilder debugMsgBuilder = new StringBuilder(); debugMsgBuilder.append("ClientRequest: ").append(request.getMethod()).append("\t"); debugMsgBuilder.append(request.getUri().toASCIIString()).append("\t"); appendObjectHeaders(debugMsgBuilder, "> ", request.getHeaders().entrySet()); appendStringHeaders(debugMsgBuilder, "< ", response.getHeaders().entrySet()); debugMsgBuilder.append(response.getStatusInfo()).append(", length=").append(response.getLength()).append(" "); Long requestStartTime = (Long) request.getProperty(PROPERTY_NANOS); if (requestStartTime != null) { debugMsgBuilder .append((System.nanoTime() - requestStartTime) / MILLISECONDS_PER_NANOSECOND) .append(" ms\t"); } LOG.debug(debugMsgBuilder.toString()); RequestLog.stopTiming(CLIENT_TOTAL_TIMER); }
@Override public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException { if (RpcInternalContext.isAttachmentEnable()) { // 补充客户端response长度 RpcInternalContext context = RpcInternalContext.getContext(); context.setAttachment(RpcConstants.INTERNAL_KEY_RESP_SIZE, responseContext.getLength()); } } }