Lightweight containerized prosody tooling + moved auth scripts + xmpp reconnect/auth stabilization
This commit is contained in:
3
core/observability/__init__.py
Normal file
3
core/observability/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from core.observability.tracing import ensure_trace_id, new_trace_id
|
||||
|
||||
__all__ = ["new_trace_id", "ensure_trace_id"]
|
||||
15
core/observability/tracing.py
Normal file
15
core/observability/tracing.py
Normal file
@@ -0,0 +1,15 @@
|
||||
import uuid
|
||||
|
||||
|
||||
def new_trace_id() -> str:
|
||||
return uuid.uuid4().hex
|
||||
|
||||
|
||||
def ensure_trace_id(value: str = "", payload: dict | None = None) -> str:
|
||||
explicit = str(value or "").strip()
|
||||
if explicit:
|
||||
return explicit
|
||||
candidate = str((payload or {}).get("trace_id") or "").strip()
|
||||
if candidate:
|
||||
return candidate
|
||||
return new_trace_id()
|
||||
Reference in New Issue
Block a user