chiark / gitweb /
mgmtchannel: Add tracing calls
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 28 Apr 2021 16:53:36 +0000 (17:53 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 28 Apr 2021 16:53:36 +0000 (17:53 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/mgmtchannel.rs

index 3e0b7ab2220023ed0f68292935121d13f852bcdb..a9765369e57d1202897cf5af3c321f83d41a8ffd 100644 (file)
@@ -69,20 +69,22 @@ impl MgmtChannel {
   }
 
   #[throws(MgmtChannelReadError)]
-  pub fn read<T:DeserializeOwned>(&mut self) -> T {
+  pub fn read<T:DeserializeOwned+Debug>(&mut self) -> T {
     use MgmtChannelReadError::*;
     let f = self.read.new_frame()?.ok_or(MgmtChannelReadError::EOF)?;
     let r = rmp_serde::decode::from_read(f);
     let v = r.map_err(|e| Parse(format!("{}", &e)))?;
+    trace!("read OK {:?}", &v);
     v
   }
 
   #[throws(MgmtChannelWriteError)]
-  pub fn write<T:Serialize>(&mut self, val: &T) {
+  pub fn write<T:Serialize+Debug>(&mut self, val: &T) {
     let mut f = self.write.new_frame()?;
     rmp_serde::encode::write_named(&mut f, val)?;
     f.finish()?;
     self.write.flush()?;
+    trace!("wrote OK {:?}", val);
   }
 
   #[throws(AE)]