@@ -11,7 +11,8 @@ use cb_common::pbs::{
1111 BUILDER_V1_API_PATH , BUILDER_V2_API_PATH , GET_HEADER_PATH , GET_STATUS_PATH ,
1212 REGISTER_VALIDATOR_PATH , RELOAD_PATH , SUBMIT_BLOCK_PATH ,
1313} ;
14- use tracing:: { trace, warn} ;
14+ use tower_http:: trace:: TraceLayer ;
15+ use tracing:: { info, trace, warn} ;
1516use uuid:: Uuid ;
1617
1718use super :: {
@@ -27,7 +28,7 @@ use crate::{
2728
2829pub fn create_app_router < S : BuilderApiState , A : BuilderApi < S > > ( state : PbsStateGuard < S > ) -> Router {
2930 // DefaultBodyLimit is 2Mib by default, so we only increase it for a few routes
30- // thay may need more
31+ // that may need more
3132
3233 let v1_builder_routes = Router :: new ( )
3334 . route ( GET_HEADER_PATH , get ( handle_get_header :: < S , A > ) )
@@ -51,7 +52,13 @@ pub fn create_app_router<S: BuilderApiState, A: BuilderApi<S>>(state: PbsStateGu
5152 let v2_builder_router = Router :: new ( ) . nest ( BUILDER_V2_API_PATH , v2_builder_routes) ;
5253 let reload_router = Router :: new ( ) . route ( RELOAD_PATH , post ( handle_reload :: < S , A > ) ) ;
5354 let builder_api =
54- Router :: new ( ) . merge ( v1_builder_router) . merge ( v2_builder_router) . merge ( reload_router) ;
55+ Router :: new ( ) . merge ( v1_builder_router) . merge ( v2_builder_router) . merge ( reload_router) . layer (
56+ TraceLayer :: new_for_http ( ) . on_response (
57+ |response : & Response , latency : std:: time:: Duration , _: & tracing:: Span | {
58+ info ! ( "Responded with {} in {} ms" , response. status( ) , latency. as_millis( ) ) ;
59+ } ,
60+ ) ,
61+ ) ;
5562
5663 let app = if let Some ( extra_routes) = A :: extra_routes ( ) {
5764 builder_api. merge ( extra_routes)
0 commit comments