@@ -52,6 +52,7 @@ has log => ( is => 'ro' );
52
52
has debug => ( is => ' ro' );
53
53
has request_uri => ( is => ' ro' );
54
54
has request_id => ( is => ' ro' );
55
+ has x_trace_id => ( is => ' ro' );
55
56
56
57
sub COMPONENT {
57
58
my ( $class , $app , $args ) = @_ ;
@@ -77,7 +78,10 @@ sub ACCEPT_CONTEXT {
77
78
request_url => $r -> uri,
78
79
(
79
80
$r -> env
80
- ? ( request_id => $r -> env-> {' MetaCPAN::Web.request_id' }, )
81
+ ? (
82
+ request_id => $r -> env-> {' MetaCPAN::Web.request_id' },
83
+ x_trace_id => $r -> env-> {' MetaCPAN::Web.x_trace_id' },
84
+ )
81
85
: ()
82
86
),
83
87
);
@@ -102,6 +106,8 @@ sub request {
102
106
103
107
my $current_url = $self -> request_uri;
104
108
my $request_id = $self -> request_id;
109
+ my $x_trace_id = $self -> x_trace_id || ' No-Trace-ID-to-MC' ;
110
+
105
111
if ( $method =~ / ^(GET|DELETE)$ / || $search ) {
106
112
for my $param ( keys %{ $params || {} } ) {
107
113
$url -> query_param( $param => $params -> {$param } );
@@ -124,6 +130,9 @@ sub request {
124
130
),
125
131
( $current_url ? ( ' Referer' => $current_url -> as_string ) : () ),
126
132
( $request_id ? ( ' X-MetaCPAN-Request-ID' => $request_id ) : () ),
133
+
134
+ # Comes from the UUID fastly sets
135
+ ( $x_trace_id ? ( ' X-Trace-ID' => $x_trace_id ) : () ),
127
136
' Accept' => ' application/json, */*' ,
128
137
);
129
138
0 commit comments