use super::arbiter::SignalArbiter;
use super::signal::Signal;
use super::signal::ids;
pub async fn emit_server_started(addr: &str, transport: &str, tls: bool) {
SignalArbiter::emit_app(
Signal::with_capacity(ids::SERVER_STARTED, 3)
.meta("addr", addr)
.meta("transport", transport)
.meta("tls", if tls { "true" } else { "false" }),
)
.await;
}
pub async fn emit_connection_opened(remote_addr: &str, tls: bool, protocol: Option<&str>) {
let mut sig = Signal::with_capacity(ids::CONNECTION_OPENED, 3)
.meta("remote_addr", remote_addr)
.meta("tls", if tls { "true" } else { "false" });
if let Some(p) = protocol {
sig = sig.meta("protocol", p);
}
SignalArbiter::emit_app(sig).await;
}
pub async fn emit_connection_closed(remote_addr: &str, tls: bool, protocol: Option<&str>) {
let mut sig = Signal::with_capacity(ids::CONNECTION_CLOSED, 3)
.meta("remote_addr", remote_addr)
.meta("tls", if tls { "true" } else { "false" });
if let Some(p) = protocol {
sig = sig.meta("protocol", p);
}
SignalArbiter::emit_app(sig).await;
}