@Bean @ConditionalOnMissingBean Propagation.Factory sleuthPropagation(SleuthProperties sleuthProperties) { if (sleuthProperties.getBaggageKeys().isEmpty() && sleuthProperties.getPropagationKeys().isEmpty()) { return B3Propagation.FACTORY; } ExtraFieldPropagation.FactoryBuilder factoryBuilder; if (this.extraFieldPropagationFactoryBuilder != null) { factoryBuilder = this.extraFieldPropagationFactoryBuilder; } else { factoryBuilder = ExtraFieldPropagation .newFactoryBuilder(B3Propagation.FACTORY); } if (!sleuthProperties.getBaggageKeys().isEmpty()) { factoryBuilder = factoryBuilder // for HTTP .addPrefixedFields("baggage-", sleuthProperties.getBaggageKeys()) // for messaging .addPrefixedFields("baggage_", sleuthProperties.getBaggageKeys()); } if (!sleuthProperties.getPropagationKeys().isEmpty()) { for (String key : sleuthProperties.getPropagationKeys()) { factoryBuilder = factoryBuilder.addField(key); } } return factoryBuilder.build(); }
@Bean @ConditionalOnMissingBean Propagation.Factory sleuthPropagation(SleuthProperties sleuthProperties) { if (sleuthProperties.getBaggageKeys().isEmpty() && sleuthProperties.getPropagationKeys().isEmpty()) { return B3Propagation.FACTORY; } ExtraFieldPropagation.FactoryBuilder factoryBuilder; if (this.extraFieldPropagationFactoryBuilder != null) { factoryBuilder = this.extraFieldPropagationFactoryBuilder; } else { factoryBuilder = ExtraFieldPropagation .newFactoryBuilder(B3Propagation.FACTORY); } if (!sleuthProperties.getBaggageKeys().isEmpty()) { factoryBuilder = factoryBuilder // for HTTP .addPrefixedFields("baggage-", sleuthProperties.getBaggageKeys()) // for messaging .addPrefixedFields("baggage_", sleuthProperties.getBaggageKeys()); } if (!sleuthProperties.getPropagationKeys().isEmpty()) { for (String key : sleuthProperties.getPropagationKeys()) { factoryBuilder = factoryBuilder.addField(key); } } return factoryBuilder.build(); }
public static FactoryBuilder newFactoryBuilder(Propagation.Factory delegate) { return new FactoryBuilder(delegate); }
public static FactoryBuilder newFactoryBuilder(Propagation.Factory delegate) { return new FactoryBuilder(delegate); }
@Override public Set<Object> getSingletons() { return new LinkedHashSet<>(asList(new Resource(), TracingApplicationEventListener.create( HttpTracing.create(Tracing.newBuilder() .propagationFactory(ExtraFieldPropagation.newFactoryBuilder(B3Propagation.FACTORY) .addField("x-vcap-request-id") .addPrefixedFields("baggage-", asList("country-code", "user-id")) .build() ) .spanReporter(Reporter.NOOP) .build()) ))); } }
public TracedExtra() { super(TracingFilter.create(Tracing.newBuilder() .propagationFactory(ExtraFieldPropagation.newFactoryBuilder(B3Propagation.FACTORY) .addField("x-vcap-request-id") .addPrefixedFields("baggage-", Arrays.asList("country-code", "user-id")) .build() ) .spanReporter(Reporter.NOOP) .build())); } }
public TracedExtra() { super(Tracing.newBuilder() .propagationFactory(ExtraFieldPropagation.newFactoryBuilder(B3Propagation.FACTORY) .addField("x-vcap-request-id") .addPrefixedFields("baggage-", Arrays.asList("country-code", "user-id")) .build() ) .spanReporter(AsyncReporter.create(new NoopSender())) .build()); } }