@@ -3,10 +3,10 @@ use std::future::Future;
3
3
use anyhow:: Result ;
4
4
use rustc_hash:: FxHashSet ;
5
5
use serde:: { Deserialize , Serialize } ;
6
- use tracing:: { Instrument , Level , Span } ;
6
+ use tracing:: Instrument ;
7
7
use turbo_rcstr:: RcStr ;
8
8
use turbo_tasks:: {
9
- FxIndexSet , NonLocalValue , ReadRef , ResolvedVc , TryJoinIterExt , Vc ,
9
+ FxIndexSet , NonLocalValue , ReadRef , ResolvedVc , TryJoinIterExt , ValueToString , Vc ,
10
10
debug:: ValueDebugFormat ,
11
11
graph:: { AdjacencyMap , GraphTraversal , Visit , VisitControlFlow } ,
12
12
trace:: TraceRawVcs ,
@@ -121,23 +121,14 @@ pub async fn find_server_entries(
121
121
include_traced : bool ,
122
122
) -> Result < Vc < ServerEntries > > {
123
123
async move {
124
- let emit_spans = tracing:: enabled!( Level :: INFO ) ;
125
124
let graph = AdjacencyMap :: new ( )
126
125
. skip_duplicates ( )
127
126
. visit (
128
127
vec ! [ FindServerEntriesNode :: Internal (
129
128
entry,
130
- if emit_spans {
131
- // INVALIDATION: we don't need to invalidate when the span name changes
132
- Some ( entry. ident_string( ) . untracked( ) . await ?)
133
- } else {
134
- None
135
- } ,
129
+ entry. ident( ) . to_string( ) . await ?,
136
130
) ] ,
137
- FindServerEntries {
138
- include_traced,
139
- emit_spans,
140
- } ,
131
+ FindServerEntries { include_traced } ,
141
132
)
142
133
. await
143
134
. completed ( ) ?
@@ -170,7 +161,6 @@ pub async fn find_server_entries(
170
161
struct FindServerEntries {
171
162
/// Whether to walk ChunkingType::Traced references
172
163
include_traced : bool ,
173
- emit_spans : bool ,
174
164
}
175
165
176
166
#[ derive(
@@ -187,12 +177,9 @@ struct FindServerEntries {
187
177
) ]
188
178
enum FindServerEntriesNode {
189
179
ClientReference ,
190
- ServerComponentEntry (
191
- ResolvedVc < NextServerComponentModule > ,
192
- Option < ReadRef < RcStr > > ,
193
- ) ,
194
- ServerUtilEntry ( ResolvedVc < NextServerUtilityModule > , Option < ReadRef < RcStr > > ) ,
195
- Internal ( ResolvedVc < Box < dyn Module > > , Option < ReadRef < RcStr > > ) ,
180
+ ServerComponentEntry ( ResolvedVc < NextServerComponentModule > , ReadRef < RcStr > ) ,
181
+ ServerUtilEntry ( ResolvedVc < NextServerUtilityModule > , ReadRef < RcStr > ) ,
182
+ Internal ( ResolvedVc < Box < dyn Module > > , ReadRef < RcStr > ) ,
196
183
}
197
184
198
185
impl Visit < FindServerEntriesNode > for FindServerEntries {
@@ -221,7 +208,6 @@ impl Visit<FindServerEntriesNode> for FindServerEntries {
221
208
FindServerEntriesNode :: ServerUtilEntry ( module, _) => Vc :: upcast ( * * module) ,
222
209
FindServerEntriesNode :: ServerComponentEntry ( module, _) => Vc :: upcast ( * * module) ,
223
210
} ;
224
- let emit_spans = self . emit_spans ;
225
211
async move {
226
212
// Pass include_traced to reuse the same cached `primary_chunkable_referenced_modules`
227
213
// task result, but the traced references will be filtered out again afterwards.
@@ -249,13 +235,7 @@ impl Visit<FindServerEntriesNode> for FindServerEntries {
249
235
{
250
236
return Ok ( FindServerEntriesNode :: ServerComponentEntry (
251
237
server_component_asset,
252
- if emit_spans {
253
- // INVALIDATION: we don't need to invalidate when the span name
254
- // changes
255
- Some ( server_component_asset. ident_string ( ) . untracked ( ) . await ?)
256
- } else {
257
- None
258
- } ,
238
+ server_component_asset. ident ( ) . to_string ( ) . await ?,
259
239
) ) ;
260
240
}
261
241
@@ -264,24 +244,13 @@ impl Visit<FindServerEntriesNode> for FindServerEntries {
264
244
{
265
245
return Ok ( FindServerEntriesNode :: ServerUtilEntry (
266
246
server_util_module,
267
- if emit_spans {
268
- // INVALIDATION: we don't need to invalidate when the span name
269
- // changes
270
- Some ( module. ident_string ( ) . untracked ( ) . await ?)
271
- } else {
272
- None
273
- } ,
247
+ module. ident ( ) . to_string ( ) . await ?,
274
248
) ) ;
275
249
}
276
250
277
251
Ok ( FindServerEntriesNode :: Internal (
278
252
* module,
279
- if emit_spans {
280
- // INVALIDATION: we don't need to invalidate when the span name changes
281
- Some ( module. ident_string ( ) . untracked ( ) . await ?)
282
- } else {
283
- None
284
- } ,
253
+ module. ident ( ) . to_string ( ) . await ?,
285
254
) )
286
255
} ) ;
287
256
@@ -292,21 +261,18 @@ impl Visit<FindServerEntriesNode> for FindServerEntries {
292
261
}
293
262
294
263
fn span ( & mut self , node : & FindServerEntriesNode ) -> tracing:: Span {
295
- if !self . emit_spans {
296
- return Span :: current ( ) ;
297
- }
298
264
match node {
299
265
FindServerEntriesNode :: ClientReference => {
300
266
tracing:: info_span!( "client reference" )
301
267
}
302
268
FindServerEntriesNode :: Internal ( _, name) => {
303
- tracing:: info_span!( "module" , name = display( name. as_ref ( ) . unwrap ( ) ) )
269
+ tracing:: info_span!( "module" , name = display( name) )
304
270
}
305
271
FindServerEntriesNode :: ServerUtilEntry ( _, name) => {
306
- tracing:: info_span!( "server util" , name = display( name. as_ref ( ) . unwrap ( ) ) )
272
+ tracing:: info_span!( "server util" , name = display( name) )
307
273
}
308
274
FindServerEntriesNode :: ServerComponentEntry ( _, name) => {
309
- tracing:: info_span!( "layout segment" , name = display( name. as_ref ( ) . unwrap ( ) ) )
275
+ tracing:: info_span!( "layout segment" , name = display( name) )
310
276
}
311
277
}
312
278
}
0 commit comments