@@ -12,6 +12,7 @@ use docs_rs_database::{
1212 } ,
1313 service_config:: { ConfigName , get_config, set_config} ,
1414} ;
15+ use docs_rs_logging:: BUILD_PACKAGE_TRANSACTION_NAME ;
1516use docs_rs_registry_api:: RegistryApi ;
1617use docs_rs_repository_stats:: RepositoryStatsUpdater ;
1718use docs_rs_rustdoc_json:: {
@@ -26,7 +27,9 @@ use docs_rs_types::{
2627 BuildId , BuildStatus , CrateId , KrateName , ReleaseId , Version ,
2728 doc_coverage:: { self , DocCoverage } ,
2829} ;
29- use docs_rs_utils:: { RUSTDOC_STATIC_STORAGE_PREFIX , retry, rustc_version:: parse_rustc_version} ;
30+ use docs_rs_utils:: {
31+ Handle , RUSTDOC_STATIC_STORAGE_PREFIX , retry, rustc_version:: parse_rustc_version,
32+ } ;
3033use docsrs_metadata:: { BuildTargets , DEFAULT_TARGETS , HOST_TARGET , Metadata } ;
3134use regex:: Regex ;
3235use rustwide:: {
@@ -43,7 +46,6 @@ use std::{
4346 sync:: Arc ,
4447 time:: Instant ,
4548} ;
46- use tokio:: runtime;
4749use tracing:: { debug, error, info, info_span, instrument, warn} ;
4850
4951const USER_AGENT : & str = "docs.rs builder (https://github.com/rust-lang/docs.rs)" ;
@@ -114,7 +116,7 @@ pub enum PackageKind<'a> {
114116pub struct RustwideBuilder {
115117 workspace : Workspace ,
116118 toolchain : Toolchain ,
117- runtime : runtime :: Handle ,
119+ runtime : Handle ,
118120 config : Arc < Config > ,
119121 db : Pool ,
120122 blocking_storage : Arc < Storage > ,
@@ -127,7 +129,8 @@ pub struct RustwideBuilder {
127129
128130impl RustwideBuilder {
129131 pub fn init ( config : Arc < Config > , context : & Context ) -> Result < Self > {
130- let toolchain = context. runtime ( ) . block_on ( async {
132+ let runtime: Handle = context. runtime ( ) . clone ( ) . into ( ) ;
133+ let toolchain = runtime. block_on ( async {
131134 let mut conn = context. pool ( ) ?. get_async ( ) . await ?;
132135 get_configured_toolchain ( & mut conn) . await
133136 } ) ?;
@@ -137,7 +140,7 @@ impl RustwideBuilder {
137140 toolchain,
138141 config : config. clone ( ) ,
139142 db : context. pool ( ) ?. clone ( ) ,
140- runtime : context . runtime ( ) . clone ( ) ,
143+ runtime,
141144 blocking_storage : context. blocking_storage ( ) ?. clone ( ) ,
142145 storage : context. storage ( ) ?. clone ( ) ,
143146 registry_api : context. registry_api ( ) ?. clone ( ) ,
@@ -487,7 +490,7 @@ impl RustwideBuilder {
487490 )
488491 }
489492
490- #[ instrument( name = "docbuilder.build_package" , parent = None , skip( self , name) , fields( krate=name) ) ]
493+ #[ instrument( name = BUILD_PACKAGE_TRANSACTION_NAME , parent = None , skip( self , name) , fields( krate=name) ) ]
491494 pub fn build_package (
492495 & mut self ,
493496 name : & str ,
@@ -533,6 +536,7 @@ impl RustwideBuilder {
533536 }
534537 }
535538
539+ #[ instrument( skip( self ) ) ]
536540 #[ allow( clippy:: too_many_arguments) ]
537541 fn build_package_inner (
538542 & mut self ,
0 commit comments