summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-02-21 17:14:16 +0100
committerMatthias Beyer <mail@beyermatthias.de>2020-02-21 17:14:16 +0100
commite1dd7b95f0a29e56ca251052688657df6d8221ea (patch)
tree909d5b610f2ccfdc21ef01d4747c0ca8967fd90e
parente47bf093956e3e0bb98f49cf2a960f69804fb200 (diff)
Add more trace output
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r--bin/domain/imag-mail/src/lib.rs1
-rw-r--r--lib/domain/libimagmail/src/mailtree.rs4
-rw-r--r--lib/domain/libimagmail/src/store.rs3
3 files changed, 8 insertions, 0 deletions
diff --git a/bin/domain/imag-mail/src/lib.rs b/bin/domain/imag-mail/src/lib.rs
index fb2aa9fc..564be610 100644
--- a/bin/domain/imag-mail/src/lib.rs
+++ b/bin/domain/imag-mail/src/lib.rs
@@ -218,6 +218,7 @@ fn list(rt: &Runtime) -> Result<()> {
Box::new(iter) as Box<dyn Iterator<Item = Result<String>>>
};
+ trace!("Getting mailtree now!");
iter.and_then_ok(|id: String| mailstore.get_mailtree(&id))
.collect::<Result<Vec<Mailtree>>>()?
.into_iter()
diff --git a/lib/domain/libimagmail/src/mailtree.rs b/lib/domain/libimagmail/src/mailtree.rs
index 1bf9d31a..76aa1422 100644
--- a/lib/domain/libimagmail/src/mailtree.rs
+++ b/lib/domain/libimagmail/src/mailtree.rs
@@ -60,6 +60,10 @@ fn fill_arena_with<'a>(arena: &mut Arena<String>, store: &'a MailStoreWithConnec
let root_thread_id = root.get_thread_id().to_owned();
drop(root);
+ trace!("root_id = {:?}", root_id);
+ trace!("root_node = {:?}", root_node);
+ trace!("root_thread = {:?}", root_thread);
+
store.connection().execute(|db| {
let q = format!("thread:{}", root_thread_id);
trace!("Executing query: {}", q);
diff --git a/lib/domain/libimagmail/src/store.rs b/lib/domain/libimagmail/src/store.rs
index e1e57866..3b4caa9a 100644
--- a/lib/domain/libimagmail/src/store.rs
+++ b/lib/domain/libimagmail/src/store.rs
@@ -107,12 +107,15 @@ impl<'a> MailStoreWithConnection<'a> {
}
pub fn get_mailtree(&self, root_id: &str) -> Result<Mailtree> {
+ trace!("Getting mail by id: {}", root_id);
let root = self.get_mail_by_id(root_id)?
.ok_or_else(|| format_err!("Cannot find root message: {}", root_id))?;
+ trace!("Getting mail from connection: {:?}", root);
let root = root.load(self.connection())?
.ok_or_else(|| format_err!("Cannot load root message: {}", root_id))?;
+ trace!("Filling mailtree from: {:?}, {:?}", self, root);
Mailtree::fill_from(self, root)
}