Metrics collector

This commit is contained in:
mdecimus
2024-08-06 19:23:02 +02:00
parent b0d1561554
commit a3284b8bc3
40 changed files with 1241 additions and 230 deletions

View File

@@ -16,7 +16,8 @@ use utils::BlobHash;
use crate::core::SMTP;
use super::{
Domain, Event, Message, QueueEnvelope, QueueId, QuotaKey, Recipient, Schedule, Status,
Domain, Event, Message, MessageSource, QueueEnvelope, QueueId, QuotaKey, Recipient, Schedule,
Status,
};
pub const LOCK_EXPIRY: u64 = 300;
@@ -174,6 +175,7 @@ impl Message {
raw_message: &[u8],
session_id: u64,
core: &SMTP,
source: MessageSource,
) -> bool {
// Write blob
let message = if let Some(raw_headers) = raw_headers {
@@ -225,7 +227,13 @@ impl Message {
}
trc::event!(
Queue(trc::QueueEvent::Scheduled),
Queue(match source {
MessageSource::Authenticated => trc::QueueEvent::QueueMessageSubmission,
MessageSource::Unauthenticated => trc::QueueEvent::QueueMessage,
MessageSource::Dsn => trc::QueueEvent::QueueDsn,
MessageSource::Report => trc::QueueEvent::QueueReport,
MessageSource::Sieve => trc::QueueEvent::QueueAutogenerated,
}),
SpanId = session_id,
QueueId = self.queue_id,
From = if !self.return_path.is_empty() {