@@ -27,6 +27,9 @@ pub async fn handle(
2727 corrosion : & CorrosionClient ,
2828 tx : mpsc:: Sender < ClientMsg > ,
2929) {
30+ let command_type = command_type ( & command) ;
31+ info ! ( %request_id, %command_type, "coold command received" ) ;
32+
3033 match command {
3134 server_msg:: Command :: Ping ( _) => {
3235 debug ! ( %request_id, "ping command reached handler after fast-path; ignoring" ) ;
@@ -408,11 +411,71 @@ fn error_body(error: anyhow::Error) -> response::Body {
408411
409412async fn send_response ( tx : & mpsc:: Sender < ClientMsg > , response : Response ) {
410413 let request_id = response. request_id . clone ( ) ;
414+ let response_type = response_body_type ( response. body . as_ref ( ) ) ;
411415 let msg = ClientMsg {
412416 payload : Some ( client_msg:: Payload :: Response ( response) ) ,
413417 } ;
418+
419+ info ! ( %request_id, %response_type, "coold response enqueueing" ) ;
414420 if let Err ( e) = tx. send ( msg) . await {
415- warn ! ( %request_id, error = %e, "failed to enqueue response" ) ;
421+ warn ! ( %request_id, %response_type, error = %e, "failed to enqueue response" ) ;
422+ } else {
423+ info ! ( %request_id, %response_type, "coold response enqueued" ) ;
424+ }
425+ }
426+
427+ fn command_type ( command : & server_msg:: Command ) -> & ' static str {
428+ match command {
429+ server_msg:: Command :: Ping ( _) => "ping" ,
430+ server_msg:: Command :: ImagesPull ( _) => "images.pull" ,
431+ server_msg:: Command :: ImagesList ( _) => "images.list" ,
432+ server_msg:: Command :: ImagesDelete ( _) => "images.delete" ,
433+ server_msg:: Command :: ContainersCreate ( _) => "containers.create" ,
434+ server_msg:: Command :: ContainersStart ( _) => "containers.start" ,
435+ server_msg:: Command :: ContainersStop ( _) => "containers.stop" ,
436+ server_msg:: Command :: ContainersRestart ( _) => "containers.restart" ,
437+ server_msg:: Command :: ContainersDelete ( _) => "containers.delete" ,
438+ server_msg:: Command :: ContainersInspect ( _) => "containers.inspect" ,
439+ server_msg:: Command :: ContainersList ( _) => "containers.list" ,
440+ server_msg:: Command :: ContainersLogs ( _) => "containers.logs" ,
441+ server_msg:: Command :: ContainersExec ( _) => "containers.exec" ,
442+ server_msg:: Command :: ContainersHealthcheckRun ( _) => "containers.healthcheck.run" ,
443+ server_msg:: Command :: IngressApply ( _) => "ingress.apply" ,
444+ server_msg:: Command :: IngressStop ( _) => "ingress.stop" ,
445+ server_msg:: Command :: FirewallAllow ( _) => "firewall.allow" ,
446+ server_msg:: Command :: FirewallRevoke ( _) => "firewall.revoke" ,
447+ server_msg:: Command :: FirewallList ( _) => "firewall.list" ,
448+ server_msg:: Command :: FirewallReconcile ( _) => "firewall.reconcile" ,
449+ server_msg:: Command :: CooldLogs ( _) => "coold.logs" ,
450+ server_msg:: Command :: CorrosionTables ( _) => "corrosion.tables" ,
451+ }
452+ }
453+
454+ fn response_body_type ( body : Option < & response:: Body > ) -> & ' static str {
455+ match body {
456+ Some ( response:: Body :: ImagesPull ( _) ) => "images.pull" ,
457+ Some ( response:: Body :: ImagesList ( _) ) => "images.list" ,
458+ Some ( response:: Body :: ImagesDelete ( _) ) => "images.delete" ,
459+ Some ( response:: Body :: ContainersCreate ( _) ) => "containers.create" ,
460+ Some ( response:: Body :: ContainersStart ( _) ) => "containers.start" ,
461+ Some ( response:: Body :: ContainersStop ( _) ) => "containers.stop" ,
462+ Some ( response:: Body :: ContainersRestart ( _) ) => "containers.restart" ,
463+ Some ( response:: Body :: ContainersDelete ( _) ) => "containers.delete" ,
464+ Some ( response:: Body :: ContainersInspect ( _) ) => "containers.inspect" ,
465+ Some ( response:: Body :: ContainersList ( _) ) => "containers.list" ,
466+ Some ( response:: Body :: ContainersLogs ( _) ) => "containers.logs" ,
467+ Some ( response:: Body :: ContainersExec ( _) ) => "containers.exec" ,
468+ Some ( response:: Body :: ContainersHealthcheckRun ( _) ) => "containers.healthcheck.run" ,
469+ Some ( response:: Body :: IngressApply ( _) ) => "ingress.apply" ,
470+ Some ( response:: Body :: IngressStop ( _) ) => "ingress.stop" ,
471+ Some ( response:: Body :: FirewallAllow ( _) ) => "firewall.allow" ,
472+ Some ( response:: Body :: FirewallRevoke ( _) ) => "firewall.revoke" ,
473+ Some ( response:: Body :: FirewallList ( _) ) => "firewall.list" ,
474+ Some ( response:: Body :: FirewallReconcile ( _) ) => "firewall.reconcile" ,
475+ Some ( response:: Body :: CooldLogs ( _) ) => "coold.logs" ,
476+ Some ( response:: Body :: CorrosionTables ( _) ) => "corrosion.tables" ,
477+ Some ( response:: Body :: Error ( _) ) => "error" ,
478+ None => "none" ,
416479 }
417480}
418481
0 commit comments