7
7
import com .datadoghq .sketch .ddsketch .encoding .ByteArrayInput ;
8
8
import com .datadoghq .sketch .ddsketch .encoding .GrowingByteArrayOutput ;
9
9
import com .datadoghq .sketch .ddsketch .encoding .VarEncodingHelper ;
10
+ import datadog .context .propagation .CarrierVisitor ;
10
11
import datadog .trace .api .Config ;
11
12
import datadog .trace .api .WellKnownTags ;
12
13
import datadog .trace .api .time .TimeSource ;
13
- import datadog .trace .bootstrap .instrumentation .api .AgentPropagation ;
14
14
import datadog .trace .bootstrap .instrumentation .api .PathwayContext ;
15
15
import datadog .trace .bootstrap .instrumentation .api .StatsPoint ;
16
16
import datadog .trace .util .FNV64Hash ;
26
26
import java .util .concurrent .TimeUnit ;
27
27
import java .util .concurrent .locks .Lock ;
28
28
import java .util .concurrent .locks .ReentrantLock ;
29
+ import java .util .function .BiConsumer ;
29
30
import java .util .function .Consumer ;
30
31
import org .slf4j .Logger ;
31
32
import org .slf4j .LoggerFactory ;
@@ -267,7 +268,7 @@ public String toString() {
267
268
}
268
269
}
269
270
270
- private static class PathwayContextExtractor implements AgentPropagation . KeyClassifier {
271
+ private static class PathwayContextExtractor implements BiConsumer < String , String > {
271
272
private final TimeSource timeSource ;
272
273
private final long hashOfKnownTags ;
273
274
private final String serviceNameOverride ;
@@ -281,27 +282,25 @@ private static class PathwayContextExtractor implements AgentPropagation.KeyClas
281
282
}
282
283
283
284
@ Override
284
- public boolean accept (String key , String value ) {
285
+ public void accept (String key , String value ) {
285
286
if (PROPAGATION_KEY_BASE64 .equalsIgnoreCase (key )) {
286
287
try {
287
288
extractedContext = decode (timeSource , hashOfKnownTags , serviceNameOverride , value );
288
- } catch (IOException e ) {
289
- return false ;
289
+ } catch (IOException ignored ) {
290
290
}
291
291
}
292
- return true ;
293
292
}
294
293
}
295
294
296
295
static <C > DefaultPathwayContext extract (
297
296
C carrier ,
298
- AgentPropagation . ContextVisitor <C > getter ,
297
+ CarrierVisitor <C > getter ,
299
298
TimeSource timeSource ,
300
299
long hashOfKnownTags ,
301
300
String serviceNameOverride ) {
302
301
PathwayContextExtractor pathwayContextExtractor =
303
302
new PathwayContextExtractor (timeSource , hashOfKnownTags , serviceNameOverride );
304
- getter .forEachKey (carrier , pathwayContextExtractor );
303
+ getter .forEachKeyValue (carrier , pathwayContextExtractor );
305
304
if (pathwayContextExtractor .extractedContext == null ) {
306
305
log .debug ("No context extracted" );
307
306
} else {
0 commit comments