B3SinglePropagation(KeyFactory<K> keyFactory) { this.b3Key = keyFactory.create("b3"); this.fields = Collections.unmodifiableList(Arrays.asList(b3Key)); }
AWSPropagation(KeyFactory<K> keyFactory) { this.traceIdKey = keyFactory.create(TRACE_ID_NAME); this.fields = Collections.singletonList(traceIdKey); }
B3SinglePropagation(KeyFactory<K> keyFactory) { this.b3Key = keyFactory.create("b3"); this.fields = Collections.unmodifiableList(Arrays.asList(b3Key)); }
@Test public void reset() throws Exception { K key = keyFactory().create("X-B3-TraceId"); setter().put(carrier(), key, "48485a3953bb6124"); setter().put(carrier(), key, "463ac35c9f6413ad"); assertThat(read(carrier(), key)) .containsExactly("463ac35c9f6413ad"); } }
@Test public void set128() throws Exception { K key = keyFactory().create("X-B3-TraceId"); setter().put(carrier(), key, "463ac35c9f6413ad48485a3953bb6124"); assertThat(read(carrier(), key)) .containsExactly("463ac35c9f6413ad48485a3953bb6124"); }
@Test public void setTwoKeys() throws Exception { K key1 = keyFactory().create("X-B3-TraceId"); K key2 = keyFactory().create("X-B3-SpanId"); setter().put(carrier(), key1, "463ac35c9f6413ad48485a3953bb6124"); setter().put(carrier(), key2, "48485a3953bb6124"); assertThat(read(carrier(), key1)) .containsExactly("463ac35c9f6413ad48485a3953bb6124"); assertThat(read(carrier(), key2)) .containsExactly("48485a3953bb6124"); }
@Test public void set() throws Exception { K key = keyFactory().create("X-B3-TraceId"); setter().put(carrier(), key, "48485a3953bb6124"); assertThat(read(carrier(), key)) .containsExactly("48485a3953bb6124"); }
B3Propagation(KeyFactory<K> keyFactory) { this.b3Key = keyFactory.create("b3"); this.traceIdKey = keyFactory.create(TRACE_ID_NAME); this.spanIdKey = keyFactory.create(SPAN_ID_NAME); this.parentSpanIdKey = keyFactory.create(PARENT_SPAN_ID_NAME); this.sampledKey = keyFactory.create(SAMPLED_NAME); this.debugKey = keyFactory.create(FLAGS_NAME); this.fields = Collections.unmodifiableList( asList(b3Key, traceIdKey, spanIdKey, parentSpanIdKey, sampledKey, debugKey) ); }
@Override public final <K> ExtraFieldPropagation<K> create(Propagation.KeyFactory<K> keyFactory) { int length = keyNames.length; List<K> keys = new ArrayList<>(length); for (int i = 0; i < length; i++) { keys.add(keyFactory.create(keyNames[i])); } return new ExtraFieldPropagation<>(this, keyFactory, keys); }
StackdriverTracePropagation(KeyFactory<K> keyFactory) { this.traceIdKey = keyFactory.create(TRACE_ID_NAME); this.fields = Collections.singletonList(traceIdKey); this.b3Propagation = B3Propagation.FACTORY.create(keyFactory); }
@Test public void set128() throws Exception { K key = keyFactory().create("X-B3-TraceId"); setter().put(carrier(), key, "463ac35c9f6413ad48485a3953bb6124"); assertThat(read(carrier(), key)) .containsExactly("463ac35c9f6413ad48485a3953bb6124"); }
B3Propagation(KeyFactory<K> keyFactory) { this.b3Key = keyFactory.create("b3"); this.traceIdKey = keyFactory.create(TRACE_ID_NAME); this.spanIdKey = keyFactory.create(SPAN_ID_NAME); this.parentSpanIdKey = keyFactory.create(PARENT_SPAN_ID_NAME); this.sampledKey = keyFactory.create(SAMPLED_NAME); this.debugKey = keyFactory.create(FLAGS_NAME); this.fields = Collections.unmodifiableList( asList(b3Key, traceIdKey, spanIdKey, parentSpanIdKey, sampledKey, debugKey) ); }
@Test public void setTwoKeys() throws Exception { K key1 = keyFactory().create("X-B3-TraceId"); K key2 = keyFactory().create("X-B3-SpanId"); setter().put(carrier(), key1, "463ac35c9f6413ad48485a3953bb6124"); setter().put(carrier(), key2, "48485a3953bb6124"); assertThat(read(carrier(), key1)) .containsExactly("463ac35c9f6413ad48485a3953bb6124"); assertThat(read(carrier(), key2)) .containsExactly("48485a3953bb6124"); }
@Test public void reset() throws Exception { K key = keyFactory().create("X-B3-TraceId"); setter().put(carrier(), key, "48485a3953bb6124"); setter().put(carrier(), key, "463ac35c9f6413ad"); assertThat(read(carrier(), key)) .containsExactly("463ac35c9f6413ad"); } }
@Override public final <K> ExtraFieldPropagation<K> create(Propagation.KeyFactory<K> keyFactory) { int length = keyNames.length; List<K> keys = new ArrayList<>(length); for (int i = 0; i < length; i++) { keys.add(keyFactory.create(keyNames[i])); } return new ExtraFieldPropagation<>(this, keyFactory, keys); }
@Test public void set() throws Exception { K key = keyFactory().create("X-B3-TraceId"); setter().put(carrier(), key, "48485a3953bb6124"); assertThat(read(carrier(), key)) .containsExactly("48485a3953bb6124"); }