File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -12,11 +12,15 @@ function wrap(method: any) {
12
12
return tracer . trace (
13
13
"fetch" ,
14
14
{ type : "http" , resource : request . getUrl ( ) } ,
15
- ( span : any ) => {
15
+ ( span : any , callback ?: ( error ?: Error ) => string ) => {
16
16
const spanId = span . context ( ) . toSpanId ( ) ;
17
17
const traceId = span . context ( ) . toTraceId ( ) ;
18
18
request . setHeaderParam ( "x-datadog-parent-id" , spanId ) ;
19
19
request . setHeaderParam ( "x-datadog-trace-id" , traceId ) ;
20
+ // These headers are required to prevent the continuation of the trace from being dropped
21
+ request . setHeaderParam ( "x-datadog-origin" , "ciapp-test" ) ;
22
+ request . setHeaderParam ( "x-datadog-sampling-priority" , "1" ) ;
23
+ request . setHeaderParam ( "x-datadog-sampled" , "1" ) ;
20
24
const response = method ( request ) ;
21
25
22
26
response . promise = response . promise . then ( ( responseContext : any ) => {
@@ -29,6 +33,13 @@ function wrap(method: any) {
29
33
}
30
34
return responseContext ;
31
35
} ) ;
36
+
37
+ response . promise . finally ( ( ) => {
38
+ if ( callback ) {
39
+ callback ( )
40
+ }
41
+ } ) ;
42
+
32
43
return response ;
33
44
}
34
45
) ;
You can’t perform that action at this time.
0 commit comments