2026-09-11T20:55:50.037734Z INFO ThreadId(01) broadcast_server::observability::setup: Observability initialized 2026-09-11T20:55:50.122473Z INFO ThreadId(01) broadcast_server: Configuration loaded: 2026-09-11T20:55:50.123183Z INFO ThreadId(01) broadcast_server: Address : 0.0.0.0:8080 2026-09-11T20:55:50.123682Z INFO ThreadId(01) broadcast_server: Database : in-memory 2026-09-11T20:55:50.123758Z INFO ThreadId(01) broadcast_server: SMS Provider : Console 2026-09-11T20:55:50.124392Z INFO ThreadId(01) broadcast_server: Production : false 2026-09-11T20:55:50.155974Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}:build_app_state{app_state_ulid=01M2942N3WT05QJ51GS8Y9JWCE build_timestamp=1789160150140}: broadcast_server::shared: Building application state app_state_ulid=01M2942N3WT05QJ51GS8Y9JWCE 2026-09-11T20:55:50.250380Z INFO ThreadId(03) surrealdb::core::kvs::ds: Starting kvs store in memory 2026-09-11T20:55:50.280386Z INFO ThreadId(03) surrealdb::core::kvs::ds: Started kvs store in memory 2026-09-11T20:55:50.968536Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::auth::paseto_manager: Loaded revoked tokens into cache token_count=0 user_count=0 2026-09-11T20:55:50.968712Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::shared: Token manager ready 2026-09-11T20:55:50.971180Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::shared: OTel metrics initialized 2026-09-11T20:55:50.972054Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=US 2026-09-11T20:55:50.972160Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=EU 2026-09-11T20:55:50.972255Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=CN 2026-09-11T20:55:50.972361Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=RU 2026-09-11T20:55:50.972454Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=GB 2026-09-11T20:55:50.974790Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=DE 2026-09-11T20:55:50.974987Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=FR 2026-09-11T20:55:50.975107Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=JP 2026-09-11T20:55:50.975211Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=KR 2026-09-11T20:55:50.975314Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=BR 2026-09-11T20:55:50.979397Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::shared: Multi-tenant manager initialized 2026-09-11T20:55:51.000099Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::shared: Gateway initialized duration_ms=20 2026-09-11T20:55:51.001301Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}:metrics_collector_init{otel_metrics=ObservableMetrics { meter: Meter, connections_active: UpDownCounter, connections_total: Counter, connection_duration: Histogram, messages_received: Counter, messages_sent: Counter, message_processing_duration: Histogram, message_size_bytes: Histogram, users_online: UpDownCounter, groups_active: UpDownCounter, login_attempts: Counter, login_duration: Histogram, broadcast_queue_depth: Gauge, error_rate: Counter, system_cpu_usage: Gauge, system_memory_usage: Gauge } collector_ulid=01M2942NYR6N0CZ0G0Y7X8S14B}: broadcast_server::monitoring::metrics: Initializing MetricsCollector (Alerting Rule Engine) 2026-09-11T20:55:51.002363Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}:monitoring_service_init{metrics=RwLock { data: MetricsCollector { otel_metrics: ObservableMetrics { meter: Meter, connections_active: UpDownCounter, connections_total: Counter, connection_duration: Histogram, messages_received: Counter, messages_sent: Counter, message_processing_duration: Histogram, message_size_bytes: Histogram, users_online: UpDownCounter, groups_active: UpDownCounter, login_attempts: Counter, login_duration: Histogram, broadcast_queue_depth: Gauge, error_rate: Counter, system_cpu_usage: Gauge, system_memory_usage: Gauge }, system: Mutex { data: System { global CPU usage: 0.0, load average: LoadAvg { one: 51.60107421875, five: 143.81591796875, fifteen: 198.8251953125 }, total memory: 0, free memory: 0, total swap: 0, free swap: 0, nb CPUs: 0, nb processes: 0 } }, thresholds: AlertThresholds { max_response_time_ms: 100.0, max_memory_percent: 80.0, max_cpu_percent: 70.0, max_message_delay_ms: 1000.0, max_connection_drop_rate: 5.0 } } }}:alert_manager_init: broadcast_server::monitoring::alerting: AlertManager initialized alert_manager_ulid=01M2942NYTN6JRCC01NEADWV0W cooldown_seconds=300 2026-09-11T20:55:51.002861Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}:monitoring_service_init{metrics=RwLock { data: MetricsCollector { otel_metrics: ObservableMetrics { meter: Meter, connections_active: UpDownCounter, connections_total: Counter, connection_duration: Histogram, messages_received: Counter, messages_sent: Counter, message_processing_duration: Histogram, message_size_bytes: Histogram, users_online: UpDownCounter, groups_active: UpDownCounter, login_attempts: Counter, login_duration: Histogram, broadcast_queue_depth: Gauge, error_rate: Counter, system_cpu_usage: Gauge, system_memory_usage: Gauge }, system: Mutex { data: System { global CPU usage: 0.0, load average: LoadAvg { one: 51.60107421875, five: 143.81591796875, fifteen: 198.8251953125 }, total memory: 0, free memory: 0, total swap: 0, free swap: 0, nb CPUs: 0, nb processes: 0 } }, thresholds: AlertThresholds { max_response_time_ms: 100.0, max_memory_percent: 80.0, max_cpu_percent: 70.0, max_message_delay_ms: 1000.0, max_connection_drop_rate: 5.0 } } }}: broadcast_server::monitoring::alerting: Adding notification channel alert_manager_ulid=01M2942NYTN6JRCC01NEADWV0W channel_name=Console 2026-09-11T20:55:51.003029Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}:monitoring_service_init{metrics=RwLock { data: MetricsCollector { otel_metrics: ObservableMetrics { meter: Meter, connections_active: UpDownCounter, connections_total: Counter, connection_duration: Histogram, messages_received: Counter, messages_sent: Counter, message_processing_duration: Histogram, message_size_bytes: Histogram, users_online: UpDownCounter, groups_active: UpDownCounter, login_attempts: Counter, login_duration: Histogram, broadcast_queue_depth: Gauge, error_rate: Counter, system_cpu_usage: Gauge, system_memory_usage: Gauge }, system: Mutex { data: System { global CPU usage: 0.0, load average: LoadAvg { one: 51.60107421875, five: 143.81591796875, fifteen: 198.8251953125 }, total memory: 0, free memory: 0, total swap: 0, free swap: 0, nb CPUs: 0, nb processes: 0 } }, thresholds: AlertThresholds { max_response_time_ms: 100.0, max_memory_percent: 80.0, max_cpu_percent: 70.0, max_message_delay_ms: 1000.0, max_connection_drop_rate: 5.0 } } }}: broadcast_server::monitoring::service: MonitoringService initialized service_ulid=01M2942NYTWBDKTKZD99Q0HJYC 2026-09-11T20:55:51.003272Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::shared: Application state built successfully app_state_ulid=01M2942N3WT05QJ51GS8Y9JWCE build_duration_ms=862 2026-09-11T20:55:51.005688Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}: broadcast_server::monitoring::endpoints: Configuring monitoring routes without io_uring support 2026-09-11T20:55:51.012447Z INFO ThreadId(14) xitca_server::net: Started Tcp listening on: Some(0.0.0.0:8080) 2026-09-11T20:55:51.012754Z INFO ThreadId(01) broadcast_server: HTTP + WebSocket server on: 0.0.0.0:8080 2026-09-11T20:55:51.012814Z INFO ThreadId(01) broadcast_server: REST API : http://0.0.0.0:8080/health 2026-09-11T20:55:51.012875Z INFO ThreadId(01) broadcast_server: WebSocket: ws://0.0.0.0:8080/ws 2026-09-11T20:55:51.012932Z INFO ThreadId(01) broadcast_server: Metrics : http://0.0.0.0:8080/metrics 2026-09-11T20:55:51.013434Z INFO ThreadId(01) broadcast_server: Ready in 1079 ms 2026-09-11T20:55:51.013806Z INFO ThreadId(01) broadcast_server: Server running. Press Ctrl+C to exit... 2026-09-11T20:55:51.021777Z INFO ThreadId(30) xitca_server::worker: Started xitca-server-worker-14 2026-09-11T20:55:51.021845Z INFO ThreadId(20) xitca_server::worker: Started xitca-server-worker-4 2026-09-11T20:55:51.021934Z INFO ThreadId(18) xitca_server::worker: Started xitca-server-worker-2 2026-09-11T20:55:51.022018Z INFO ThreadId(16) xitca_server::worker: Started xitca-server-worker-0 2026-09-11T20:55:51.022295Z INFO ThreadId(29) xitca_server::worker: Started xitca-server-worker-13 2026-09-11T20:55:51.022281Z INFO ThreadId(21) xitca_server::worker: Started xitca-server-worker-5 2026-09-11T20:55:51.022347Z INFO ThreadId(25) xitca_server::worker: Started xitca-server-worker-9 2026-09-11T20:55:51.022402Z INFO ThreadId(31) xitca_server::worker: Started xitca-server-worker-15 2026-09-11T20:55:51.022453Z INFO ThreadId(28) xitca_server::worker: Started xitca-server-worker-12 2026-09-11T20:55:51.022468Z INFO ThreadId(24) xitca_server::worker: Started xitca-server-worker-8 2026-09-11T20:55:51.022492Z INFO ThreadId(17) xitca_server::worker: Started xitca-server-worker-1 2026-09-11T20:55:51.022585Z INFO ThreadId(27) xitca_server::worker: Started xitca-server-worker-11 2026-09-11T20:55:51.022656Z INFO ThreadId(26) xitca_server::worker: Started xitca-server-worker-10 2026-09-11T20:55:51.022681Z INFO ThreadId(19) xitca_server::worker: Started xitca-server-worker-3 2026-09-11T20:55:51.022747Z INFO ThreadId(22) xitca_server::worker: Started xitca-server-worker-6 2026-09-11T20:55:51.022772Z INFO ThreadId(23) xitca_server::worker: Started xitca-server-worker-7 2026-09-11T20:55:51.033597Z INFO ThreadId(03) broadcast_server::shared: Hourly revocation cleanup complete token_cache_removed=0 user_cache_removed=0 db_rows_deleted=0 2026-09-11T20:55:51.997213Z INFO ThreadId(26) broadcast_server::middleware: → GET ID:01M2942PXWFXKDJBCJJH9Q10DB from:127.0.0.1 (peer:127.0.0.1:58195) 2026-09-11T20:55:52.003776Z INFO ThreadId(26) endpoint_health_check{endpoint="health" request_ulid=01M2942PXZMVPTTK99W1ZNPRM1 health_status="healthy" health_status="healthy"}: broadcast_server::monitoring::endpoints: Health check completed request_ulid=01M2942PY06N9TDVAH822VE8AV duration_ms=3 status=healthy status_code=200 2026-09-11T20:55:52.004551Z INFO ThreadId(26) broadcast_server::middleware: ← GET 200 in 5ms ID:01M2942PXWFXKDJBCJJH9Q10DB 2026-09-11T21:00:19.619375Z INFO ThreadId(28) broadcast_server::middleware: → POST ID:01M294AW939MZEEPR1X3SN4X8Z from:127.0.0.1 (peer:127.0.0.1:58241) 2026-09-11T21:00:23.593658Z INFO ThreadId(28) broadcast_server::routes::auth: User registered successfully user_id=user_01M294AZZ7S1KG6AJACBF0B969 username=e2e_1789160419615 device_id=device_01M294AZZ7W5952THB3ZZGFC6C has_device_name=true 2026-09-11T21:00:23.599455Z INFO ThreadId(28) broadcast_server::middleware: ← POST 200 in 3979ms ID:01M294AW939MZEEPR1X3SN4X8Z 2026-09-11T21:00:23.602970Z INFO ThreadId(28) broadcast_server::middleware: → POST ID:01M294B05JSH7DC7FN45CT09X7 from:127.0.0.1 (peer:127.0.0.1:58241) 2026-09-11T21:00:23.708346Z INFO ThreadId(28) broadcast_server::routes::rooms: Room created room_id=room_01M294B06M4C7DWXR5WWP9PC00 creator=user_01M294AZZ7S1KG6AJACBF0B969 invite_count=0 2026-09-11T21:00:23.709277Z INFO ThreadId(28) broadcast_server::middleware: ← POST 200 in 100ms ID:01M294B05JSH7DC7FN45CT09X7 2026-09-11T21:00:23.713794Z INFO ThreadId(28) broadcast_server::middleware: → POST ID:01M294B091T537KMNTN4Y9S7SR from:127.0.0.1 (peer:127.0.0.1:58241) 2026-09-11T21:00:23.788268Z INFO ThreadId(28) broadcast_server::middleware: ← POST 200 in 72ms ID:01M294B091T537KMNTN4Y9S7SR 2026-09-11T21:00:23.790157Z INFO ThreadId(28) broadcast_server::middleware: → POST ID:01M294B0BEZCBPHZT4A5XZCT6K from:127.0.0.1 (peer:127.0.0.1:58241) 2026-09-11T21:00:23.839040Z INFO ThreadId(28) broadcast_server::middleware: ← POST 200 in 47ms ID:01M294B0BEZCBPHZT4A5XZCT6K 2026-09-11T21:00:23.843276Z INFO ThreadId(28) broadcast_server::middleware: → POST ID:01M294B0D3FAXSBV1YR1G6N37V from:127.0.0.1 (peer:127.0.0.1:58241) 2026-09-11T21:00:23.889166Z INFO ThreadId(28) broadcast_server::middleware: ← POST 200 in 44ms ID:01M294B0D3FAXSBV1YR1G6N37V 2026-09-11T21:00:23.891572Z INFO ThreadId(28) broadcast_server::middleware: → POST ID:01M294B0EKYS554464X2FYPGFG from:127.0.0.1 (peer:127.0.0.1:58241) 2026-09-11T21:00:23.914812Z INFO ThreadId(28) broadcast_server::middleware: ← POST 200 in 22ms ID:01M294B0EKYS554464X2FYPGFG 2026-09-11T21:01:44.144317Z INFO ThreadId(01) broadcast_server: SIGTERM received. Shutting down... 2026-09-11T21:01:44.144893Z INFO ThreadId(01) broadcast_server: Shutting down... 2026-09-11T21:01:44.145447Z INFO ThreadId(01) app_state_shutdown{instance_ulid=01M2942N3WT05QJ51GS8Y9JWCE uptime_secs=353 shutdown_ulid=01M294DETG058QD7FKXN9GRV63}: broadcast_server::shared: Initiating AppState shutdown sequence shutdown_ulid=01M294DETHTVVE3Z5GEQBJVW3R instance_ulid=01M2942N3WT05QJ51GS8Y9JWCE uptime_secs=353 2026-09-11T21:01:44.648923Z INFO ThreadId(01) app_state_shutdown{instance_ulid=01M2942N3WT05QJ51GS8Y9JWCE uptime_secs=353 shutdown_ulid=01M294DETG058QD7FKXN9GRV63}:gateway_shutdown{shutdown_ulid=01M294DETHTVVE3Z5GEQBJVW3R}: broadcast_server::shared: Gateway shutdown completed successfully duration_ms=502 2026-09-11T21:01:44.649329Z INFO ThreadId(01) app_state_shutdown{instance_ulid=01M2942N3WT05QJ51GS8Y9JWCE uptime_secs=353 shutdown_ulid=01M294DETG058QD7FKXN9GRV63}: broadcast_server::shared: AppState shutdown complete shutdown_ulid=01M294DETHTVVE3Z5GEQBJVW3R instance_ulid=01M2942N3WT05QJ51GS8Y9JWCE duration_ms=504 2026-09-11T21:01:44.654405Z INFO ThreadId(23) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-7 2026-09-11T21:01:44.654578Z INFO ThreadId(26) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-10 2026-09-11T21:01:44.654913Z INFO ThreadId(28) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-12 2026-09-11T21:01:44.655040Z INFO ThreadId(22) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-6 2026-09-11T21:01:44.655188Z INFO ThreadId(27) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-11 2026-09-11T21:01:44.655447Z INFO ThreadId(19) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-3 2026-09-11T21:01:44.655671Z INFO ThreadId(17) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-1 2026-09-11T21:01:44.655768Z INFO ThreadId(21) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-5 2026-09-11T21:01:44.655896Z INFO ThreadId(29) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-13 2026-09-11T21:01:44.655996Z INFO ThreadId(30) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-14 2026-09-11T21:01:44.656103Z INFO ThreadId(24) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-8 2026-09-11T21:01:44.656120Z INFO ThreadId(31) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-15 2026-09-11T21:01:44.656161Z INFO ThreadId(18) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-2 2026-09-11T21:01:44.656337Z INFO ThreadId(16) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-0 2026-09-11T21:01:44.656528Z INFO ThreadId(20) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-4 2026-09-11T21:01:44.656779Z INFO ThreadId(25) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-9 2026-09-11T21:01:44.657861Z INFO ThreadId(01) broadcast_server::observability::setup: Shutting down observability 2026-09-11T21:01:44.657917Z INFO ThreadId(01) broadcast_server: Shutdown complete.