public String getGroupId() { return ExtraFieldPropagation.get(GROUP_ID_FIELD_NAME); }
public String getTxManagerKey() { return ExtraFieldPropagation.get(TX_MANAGER_FIELD_NAME); }
public String getAppList(){ return ExtraFieldPropagation.get(TX_APP_LIST); }
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { String extra = ExtraFieldPropagation.get(EXTRA_KEY); ((HttpServletResponse) response).setHeader(EXTRA_KEY, extra); chain.doFilter(request, response); }
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.getWriter().print(ExtraFieldPropagation.get(EXTRA_KEY)); } }
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { TraceContext context = (TraceContext) request.getAttribute("brave.propagation.TraceContext"); String extra = ExtraFieldPropagation.get(context, EXTRA_KEY); ((HttpServletResponse) response).setHeader(EXTRA_KEY, extra); chain.doFilter(request, response); }
/** Synonym for {@link #get(String)} */ @Nullable public static String current(String name) { return get(name); }
private Stream<String> whitelistedBaggageKeysWithValue(TraceContext context) { if (context == null) { return Stream.empty(); } return whitelistedBaggageKeys().filter( (s) -> StringUtils.hasText(ExtraFieldPropagation.get(context, s))); }
private Stream<String> whitelistedPropagationKeysWithValue(TraceContext context) { if (context == null) { return Stream.empty(); } return whitelistedPropagationKeys().filter( (s) -> StringUtils.hasText(ExtraFieldPropagation.get(context, s))); }
/** * Returns the value of the field with the specified key or null if not available. * * <p>Prefer {@link #get(TraceContext, String)} if you have a reference to a span. */ @Nullable public static String get(String name) { TraceContext context = currentTraceContext(); return context != null ? get(context, name) : null; }
@Override public boolean handle(TraceContext context, MutableSpan span) { Stream.of(this.sleuthProperties.getBaggageKeys(), this.sleuthProperties.getPropagationKeys()).flatMap(Collection::stream) .filter(key -> this.tagPropagationProperties.getWhitelistedKeys() .contains(key)) .map(baggageItemKey -> new AbstractMap.SimpleEntry<>(baggageItemKey, ExtraFieldPropagation.get(context, baggageItemKey))) .filter(entry -> nonNull(entry.getValue())) .forEach(entry -> span.tag(entry.getKey(), entry.getValue())); return true; }
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.getWriter().print(ExtraFieldPropagation.get(EXTRA_KEY)); } }
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { String extra = ExtraFieldPropagation.get(EXTRA_KEY); ((HttpServletResponse) response).setHeader(EXTRA_KEY, extra); chain.doFilter(request, response); }
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { TraceContext context = (TraceContext) request.getAttribute("brave.propagation.TraceContext"); String extra = ExtraFieldPropagation.get(context, EXTRA_KEY); ((HttpServletResponse) response).setHeader(EXTRA_KEY, extra); chain.doFilter(request, response); }
private Stream<String> whitelistedPropagationKeysWithValue(TraceContext context) { if (context == null) { return Stream.empty(); } return whitelistedPropagationKeys().filter( (s) -> StringUtils.hasText(ExtraFieldPropagation.get(context, s))); }
private Stream<String> whitelistedBaggageKeysWithValue(TraceContext context) { if (context == null) { return Stream.empty(); } return whitelistedBaggageKeys().filter( (s) -> StringUtils.hasText(ExtraFieldPropagation.get(context, s))); }
/** Synonym for {@link #get(String)} */ @Nullable public static String current(String name) { return get(name); }
/** * Returns the value of the field with the specified key or null if not available. * * <p>Prefer {@link #get(TraceContext, String)} if you have a reference to a span. */ @Nullable public static String get(String name) { TraceContext context = currentTraceContext(); return context != null ? get(context, name) : null; }
@Override public boolean handle(TraceContext context, MutableSpan span) { Stream.of(this.sleuthProperties.getBaggageKeys(), this.sleuthProperties.getPropagationKeys()).flatMap(Collection::stream) .filter(key -> this.tagPropagationProperties.getWhitelistedKeys() .contains(key)) .map(baggageItemKey -> new AbstractMap.SimpleEntry<>(baggageItemKey, ExtraFieldPropagation.get(context, baggageItemKey))) .filter(entry -> nonNull(entry.getValue())) .forEach(entry -> span.tag(entry.getKey(), entry.getValue())); return true; }