@@ -25,6 +25,16 @@ setupWaitUntil()
25
25
26
26
let nextHandler : WorkerRequestHandler , nextConfig : NextConfigComplete
27
27
28
+ function expandHeaders ( prefix : string , headers : Headers ) {
29
+ return [ ...headers . entries ( ) ] . reduce (
30
+ ( acc , [ key , value ] ) => {
31
+ acc [ `${ prefix } .${ key } ` ] = value
32
+ return acc
33
+ } ,
34
+ { } as Record < string , string > ,
35
+ )
36
+ }
37
+
28
38
/**
29
39
* When Next.js proxies requests externally, it writes the response back as-is.
30
40
* In some cases, this includes Transfer-Encoding: chunked.
@@ -112,14 +122,14 @@ export default async (
112
122
}
113
123
114
124
const nextCache = response . headers . get ( 'x-nextjs-cache' )
115
- const isServedFromCache = nextCache === 'HIT' || nextCache === 'STALE'
125
+ const isServedFromNextCache = nextCache === 'HIT' || nextCache === 'STALE'
116
126
117
127
topLevelSpan . setAttributes ( {
118
128
'x-nextjs-cache' : nextCache ?? undefined ,
119
- isServedFromCache ,
129
+ isServedFromNextCache ,
120
130
} )
121
131
122
- if ( isServedFromCache ) {
132
+ if ( isServedFromNextCache ) {
123
133
await adjustDateHeader ( {
124
134
headers : response . headers ,
125
135
request,
@@ -159,6 +169,20 @@ export default async (
159
169
await waitForBackgroundWork ( )
160
170
}
161
171
172
+ topLevelSpan . setAttributes ( {
173
+ isBackgroundRevalidation : requestContext . isBackgroundRevalidation ,
174
+ ...expandHeaders ( 'request.headers' , request . headers ) ,
175
+ ...expandHeaders ( 'response.headers' , response . headers ) ,
176
+ } )
177
+
178
+ // requestContext.logger
179
+ // .withFields({
180
+ // isBackgroundRevalidation: requestContext.isBackgroundRevalidation,
181
+ // ...expandHeaders('request.headers', request.headers),
182
+ // ...expandHeaders('response.headers', response.headers),
183
+ // })
184
+ // .debug('[NetlifyNextRuntime] Response cache headers')
185
+
162
186
return new Response ( response . body ?. pipeThrough ( keepOpenUntilNextFullyRendered ) , response )
163
187
} )
164
188
}
0 commit comments