@Override public void filter(ClientRequestContext request) { Span span = handler.handleSend(injector, request.getHeaders(), request); request.setProperty(SpanInScope.class.getName(), tracer.withSpanInScope(span)); }
@Override public void filter(final ClientRequestContext context) throws IOException { if (!logger.isLoggable(level)) { return; } final long id = _id.incrementAndGet(); context.setProperty(LOGGING_ID_PROPERTY, id); final StringBuilder b = new StringBuilder(); printRequestLine(b, "Sending client request", id, context.getMethod(), context.getUri()); printPrefixedHeaders(b, id, REQUEST_PREFIX, context.getStringHeaders()); if (context.hasEntity() && printEntity(verbosity, context.getMediaType())) { final OutputStream stream = new LoggingStream(b, context.getEntityStream()); context.setEntityStream(stream); context.setProperty(ENTITY_LOGGER_PROPERTY, stream); // not calling log(b) here - it will be called by the interceptor } else { log(b); } }
@Override public void filter(final ClientRequestContext context) throws IOException { if (!logger.isLoggable(level)) { return; } final long id = _id.incrementAndGet(); context.setProperty(LOGGING_ID_PROPERTY, id); final StringBuilder b = new StringBuilder(); printRequestLine(b, "Sending client request", id, context.getMethod(), context.getUri()); printPrefixedHeaders(b, id, REQUEST_PREFIX, context.getStringHeaders()); if (context.hasEntity() && printEntity(verbosity, context.getMediaType())) { final OutputStream stream = new LoggingStream(b, context.getEntityStream()); context.setEntityStream(stream); context.setProperty(ENTITY_LOGGER_PROPERTY, stream); // not calling log(b) here - it will be called by the interceptor } else { log(b); } }
request.setProperty(REQUEST_PROPERTY_OPERATION, lastSuccessfulMethod); if (lastSuccessfulMethod == Type.BASIC) { basicAuth.filterRequest(request); request.setProperty(REQUEST_PROPERTY_OPERATION, operation);
request.setProperty(REQUEST_PROPERTY_OPERATION, lastSuccessfulMethod); if (lastSuccessfulMethod == Type.BASIC) { basicAuth.filterRequest(request); request.setProperty(REQUEST_PROPERTY_OPERATION, operation);
request.setProperty(REQUEST_PROPERTY_OPERATION, lastSuccessfulMethod); if (lastSuccessfulMethod == Type.BASIC) { basicAuth.filterRequest(request); request.setProperty(REQUEST_PROPERTY_OPERATION, operation);
requestContext.setProperty(SPAN_PROPERTY_NAME, currentSpan);
@Override public void filter(final ClientRequestContext context) throws IOException { final long id = aid.incrementAndGet(); final StringBuilder b = new StringBuilder(); printRequestLine(b, "Sending client request", id, context.getMethod(), context.getUri()); printPrefixedHeaders(b, id, REQUEST_PREFIX, context.getStringHeaders()); if (printEntity && context.hasEntity()) { final OutputStream stream = new LoggingStream(b, context.getEntityStream()); context.setEntityStream(stream); context.setProperty(ENTITY_LOGGER_PROPERTY, stream); // not calling log(b) here - it will be called by the interceptor } else { log(b); } }
@Override public void filter(ClientRequestContext requestContext) throws IOException { Tracer.SpanBuilder spanBuilder = GlobalTracer.get() .buildSpan(LocalizationMessages.OPENTRACING_SPAN_PREFIX_CLIENT() + requestContext.getMethod()) .withTag(Tags.SPAN_KIND.getKey(), Tags.SPAN_KIND_CLIENT) .withTag(Tags.SPAN_KIND.getKey(), Tags.SPAN_KIND_CLIENT) .withTag(Tags.HTTP_URL.getKey(), requestContext.getUri().toASCIIString()) .withTag(Tags.HTTP_METHOD.getKey(), requestContext.getMethod()) .withTag(LocalizationMessages.OPENTRACING_TAG_HAS_REQUEST_ENTITY(), requestContext.hasEntity()) .withTag(LocalizationMessages.OPENTRACING_TAG_ACCEPTABLE_MEDIA_TYPES(), requestContext.getAcceptableMediaTypes() .stream() .map(MediaType::toString) .collect(Collectors.joining(", "))) .withTag(LocalizationMessages.OPENTRACING_TAG_REQUEST_HEADERS(), OpenTracingUtils.headersAsString(requestContext.getHeaders())); // if pre-stored "span" property is found, propagate the stored context final Object property = requestContext.getProperty(OpenTracingFeature.SPAN_CONTEXT_PROPERTY); if (property != null && property instanceof SpanContext) { spanBuilder = spanBuilder.asChildOf((SpanContext) property); } Span span = spanBuilder.startManual(); requestContext.setProperty(OpenTracingFeature.SPAN_CONTEXT_PROPERTY, span); Map<String, String> addedHeaders = new HashMap<>(); GlobalTracer.get().inject(span.context(), Format.Builtin.HTTP_HEADERS, new TextMapInjectAdapter(addedHeaders)); addedHeaders.forEach((key, value) -> requestContext.getHeaders().add(key, value)); } }
@Override public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException { requestContext.setProperty(Verifier.class.getName(), create()); }
request.setProperty("expired.cache.entry", entry); return; request.setProperty("cached", "cached"); request.abortWith(cachedResponse(entry));
@Override public void filter(ClientRequestContext requestContext) throws IOException { // Add session token header requestContext.setProperty(HEADER_NAME, authenticationToken); } }
@Override public void filter(ClientRequestContext requestContext) throws IOException { // Add session token header if (authenticationEncoded != null && !authenticationEncoded.isEmpty()) requestContext.setProperty(HEADER_NAME, authenticationEncoded); } }
@Override public void filter(ClientRequestContext requestContext) { HttpRequestContext context = handler.handleStart(null, requestContext, requestContext); requestContext.setProperty(OPENCENSUS_CONTEXT, context); }
@Override public void filter(ClientRequestContext requestContext) throws IOException { requestContext.setProperty(REQ_METRICS_KEY, handler.handle(new ClientRequestContextAdapter(requestContext))); }
@Override public void filter(final ClientRequestContext context) throws IOException { final RawHttpRequest request = new LocalRequest(context); if (context.hasEntity()) { context.setProperty(REQUEST, request); } else { logRequest(context::setProperty, request); } }
@Override public void filter(final ClientRequestContext requestContext) throws IOException { final TraceScopeHolder<TraceScope> holder = super.startTraceSpan(requestContext.getStringHeaders(), requestContext.getUri(), requestContext.getMethod()); if (holder != null) { requestContext.setProperty(TRACE_SPAN, holder); } }
@Override public void filter(final ClientRequestContext requestContext) throws IOException { final TraceScopeHolder<TraceScope> holder = super.startTraceSpan(requestContext.getStringHeaders(), requestContext.getUri(), requestContext.getMethod()); if (holder != null) { requestContext.setProperty(TRACE_SPAN, holder); } }
@Override public void filter(final ClientRequestContext requestContext) throws IOException { final TraceScopeHolder<TraceScope> holder = super.startTraceSpan(requestContext.getStringHeaders(), requestContext.getUri(), requestContext.getMethod()); if (holder != null) { requestContext.setProperty(TRACE_SPAN, holder); } }
@Override public void filter(ClientRequestContext requestContext) throws IOException, CircuitOpenedException { String scope = requestContext.getUri().getHost(); if (!circuitBreakerRegistry.get(scope).isRequestAllowed()) { throw new CircuitOpenedException("circuit is open"); } Transaction transaction = metricsRegistry.transactions(scope).openTransaction(); requestContext.setProperty(TRANSACTION, transaction); }