@@ -40,7 +40,7 @@ use runtime::spawn;
4040#[ macro_use]
4141extern crate tracing;
4242
43- use futures_locks :: RwLock ;
43+ use std :: sync :: RwLock ;
4444use std:: collections:: HashMap ;
4545use std:: sync:: Arc ;
4646
@@ -194,7 +194,7 @@ impl Extension for ApolloTracingExtension {
194194 . map ( |x| x. as_str ( ) )
195195 . unwrap_or ( "no_name" ) ;
196196 let query_type = format ! ( "# {name}\n {query}" , name = name, query = result) ;
197- * self . operation_name . write ( ) . await = query_type;
197+ * self . operation_name . write ( ) . unwrap ( ) = query_type;
198198 }
199199 Ok ( document)
200200 }
@@ -267,12 +267,12 @@ impl Extension for ApolloTracingExtension {
267267 seconds : inner. start_time . timestamp ( ) ,
268268 } ) ;
269269
270- let root_node = self . root_node . read ( ) . await ;
270+ let root_node = self . root_node . read ( ) . unwrap ( ) ;
271271 trace. root = Some ( root_node. clone ( ) ) ;
272272
273273 let mut sender = self . report . sender ( ) ;
274274
275- let operation_name = self . operation_name . read ( ) . await . clone ( ) ;
275+ let operation_name = self . operation_name . read ( ) . unwrap ( ) . clone ( ) ;
276276
277277 let _handle = spawn ( async move {
278278 if let Err ( e) = sender. send ( ( operation_name, trace) ) . await {
@@ -325,7 +325,7 @@ impl Extension for ApolloTracingExtension {
325325 } ;
326326
327327 let node = Arc :: new ( RwLock :: new ( node) ) ;
328- self . nodes . write ( ) . await . insert ( path, node. clone ( ) ) ;
328+ self . nodes . write ( ) . unwrap ( ) . insert ( path, node. clone ( ) ) ;
329329 let parent_node = path_node. parent . map ( |x| x. to_string_vec ( ) . join ( "." ) ) ;
330330 // Use the path to create a new node
331331 // https://github.com/apollographql/apollo-server/blob/291c17e255122d4733b23177500188d68fac55ce/packages/apollo-server-core/src/plugin/traceTreeBuilder.ts
@@ -351,13 +351,13 @@ impl Extension for ApolloTracingExtension {
351351 ..Default :: default ( )
352352 } ;
353353
354- node. write ( ) . await . error = vec ! [ error] ;
354+ node. write ( ) . unwrap ( ) . error = vec ! [ error] ;
355355 Err ( e)
356356 }
357357 } ;
358358 let end_time = Utc :: now ( ) - self . inner . lock ( ) . await . start_time ;
359359
360- node. write ( ) . await . end_time = match end_time
360+ node. write ( ) . unwrap ( ) . end_time = match end_time
361361 . num_nanoseconds ( )
362362 . and_then ( |x| u64:: try_from ( x) . ok ( ) )
363363 {
@@ -371,19 +371,19 @@ impl Extension for ApolloTracingExtension {
371371
372372 match parent_node {
373373 None => {
374- let mut root_node = self . root_node . write ( ) . await ;
374+ let mut root_node = self . root_node . write ( ) . unwrap ( ) ;
375375 let child = & mut root_node. child ;
376- let node = node. read ( ) . await ;
376+ let node = node. read ( ) . unwrap ( ) ;
377377 // Can't copy or pass a ref to Protobuf
378378 // So we clone
379379 child. push ( node. clone ( ) ) ;
380380 }
381381 Some ( parent) => {
382- let nodes = self . nodes . read ( ) . await ;
382+ let nodes = self . nodes . read ( ) . unwrap ( ) ;
383383 let node_read = nodes. get ( & parent) . unwrap ( ) ;
384- let mut parent = node_read. write ( ) . await ;
384+ let mut parent = node_read. write ( ) . unwrap ( ) ;
385385 let child = & mut parent. child ;
386- let node = node. read ( ) . await ;
386+ let node = node. read ( ) . unwrap ( ) ;
387387 // Can't copy or pass a ref to Protobuf
388388 // So we clone
389389 child. push ( node. clone ( ) ) ;
0 commit comments