pub mod auth;
pub mod http;
pub mod policy_signing;
pub mod server;
pub mod store_gauges;
pub fn current_trace() -> Option<agentstategraph::CommitTrace> {
oxtel::sdk::trace::current_span_context()
.filter(|context| context.is_valid())
.map(|context| agentstategraph::CommitTrace {
trace_id: context.trace_id.to_string(),
span_id: context.span_id.to_string(),
})
}
pub fn traces_filter() -> String {
if let Some(directives) = std::env::var("RUST_LOG")
.ok()
.filter(|d| !d.trim().is_empty())
{
return directives;
}
let sql_spans = std::env::var("ASG_SQL_SPANS").unwrap_or_default();
match sql_spans.trim().to_ascii_lowercase().as_str() {
"1" | "on" | "true" | "yes" => "info".to_string(),
_ => "info,oxtel_sql=warn".to_string(),
}
}
pub fn commit_events_from_env() -> bool {
let value = std::env::var("ASG_COMMIT_EVENTS").unwrap_or_default();
matches!(
value.trim().to_ascii_lowercase().as_str(),
"1" | "on" | "true" | "yes"
)
}
pub const COMMIT_EVENTS_DIRECTIVE: &str = "agentstategraph::provenance=info";
pub fn trace_links_from_env() -> bool {
let value = std::env::var("ASG_TRACE_LINKS").unwrap_or_default();
!matches!(
value.trim().to_ascii_lowercase().as_str(),
"0" | "off" | "false" | "no"
)
}