Improved tracing (closes #180 closes #417 closes #376 closes #418 closes #517)

This commit is contained in:
mdecimus
2024-07-30 16:12:34 +02:00
parent a45eb50231
commit d29d21692e
65 changed files with 2005 additions and 1112 deletions

View File

@@ -13,6 +13,7 @@ use managesieve::core::ManageSieveSessionManager;
use pop3::Pop3SessionManager;
use smtp::core::{SmtpSessionManager, SMTP};
use tokio::sync::mpsc;
use trc::collector::Collector;
use utils::wait_for_shutdown;
#[cfg(not(target_env = "msvc"))]
@@ -36,14 +37,20 @@ async fn main() -> std::io::Result<()> {
let ipc = Ipc { delivery_tx };
// Init servers
let smtp = SMTP::init(&mut config, core.clone(), ipc).await;
let smtp = SMTP::init(
&mut config,
core.clone(),
ipc,
init.servers.span_id_gen.clone(),
)
.await;
let jmap = JMAP::init(&mut config, delivery_rx, core.clone(), smtp.inner.clone()).await;
let imap = IMAP::init(&mut config, jmap.clone()).await;
let gossiper = GossiperBuilder::try_parse(&mut config);
// Log configuration errors
config.log_errors(init.guards.is_none());
config.log_warnings(init.guards.is_none());
config.log_errors();
config.log_warnings();
// Log licensing information
#[cfg(feature = "enterprise")]
@@ -97,6 +104,9 @@ async fn main() -> std::io::Result<()> {
))
.await;
// Shutdown collector
Collector::shutdown();
// Stop services
let _ = shutdown_tx.send(true);