Some checks failed
p2p-intel / engine (push) Waiting to run
p2p-intel / notifications (push) Waiting to run
p2p-intel / coverage (push) Waiting to run
p2p-intel / makepad-app (push) Waiting to run
p2p-intel / exchange-tab (push) Waiting to run
Payment domain, storage, platform and UI / isolated-payment-tests (push) Waiting to run
Payment domain, storage, platform and UI / payment-ui-tests (push) Waiting to run
repo hygiene / hygiene (push) Has been cancelled
PDF engine / engine (push) Has been cancelled
PDF engine / makepad-integration (push) Has been cancelled
PDF engine / fuzz (push) Has been cancelled
nigig-build (CAD) / supply-chain (push) Has been cancelled
nigig-build (CAD) / cad-module (push) Has been cancelled
nigig-build (CAD) / full-crate-check (push) Has been cancelled
nigig-build (CAD) / cad-engine-coverage (push) Has been cancelled
nigig-build (CAD) / doc-workspace-coverage (push) Has been cancelled
nigig-build (CAD) / cad-widget-coverage (push) Has been cancelled
traffic / gates (push) Has been cancelled
traffic / nigig-traffic (push) Has been cancelled
traffic / supply-chain (push) Has been cancelled
doc-engine / engine (push) Has been cancelled
doc-engine / coverage (push) Has been cancelled
doc-engine / consumer (push) Has been cancelled
email / gates (push) Has been cancelled
email / email-domain (push) Has been cancelled
email / nigig-email (push) Has been cancelled
email / supply-chain (push) Has been cancelled
nigig-map / test (push) Has been cancelled
sms / gates (push) Has been cancelled
sms / robius-sms (push) Has been cancelled
sms / android (push) Has been cancelled
sms / nigig-sms (push) Has been cancelled
sms / supply-chain (push) Has been cancelled
spreadsheet / engine-coverage (push) Has been cancelled
spreadsheet / ui-controller-coverage (push) Has been cancelled
Whole-tree sync: cad-core/cad-ui split sources, nigig-build construction_frame migration, pdf port progress, mpesa/pay/uikit/doc updates, workspace members/profiles/lock, CI workflows and reviews. See individual file history for details.
94 lines
29 KiB
Text
94 lines
29 KiB
Text
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{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}:build_app_state{[3mapp_state_ulid[0m[2m=[0m01M2942N3WT05QJ51GS8Y9JWCE [3mbuild_timestamp[0m[2m=[0m1789160150140}: 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{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: 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{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::shared: Token manager ready
|
||
2026-09-11T20:55:50.971180Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::shared: OTel metrics initialized
|
||
2026-09-11T20:55:50.972054Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::tenant: Registered new tenant country_code=US
|
||
2026-09-11T20:55:50.972160Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::tenant: Registered new tenant country_code=EU
|
||
2026-09-11T20:55:50.972255Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::tenant: Registered new tenant country_code=CN
|
||
2026-09-11T20:55:50.972361Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::tenant: Registered new tenant country_code=RU
|
||
2026-09-11T20:55:50.972454Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::tenant: Registered new tenant country_code=GB
|
||
2026-09-11T20:55:50.974790Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::tenant: Registered new tenant country_code=DE
|
||
2026-09-11T20:55:50.974987Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::tenant: Registered new tenant country_code=FR
|
||
2026-09-11T20:55:50.975107Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::tenant: Registered new tenant country_code=JP
|
||
2026-09-11T20:55:50.975211Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::tenant: Registered new tenant country_code=KR
|
||
2026-09-11T20:55:50.975314Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::tenant: Registered new tenant country_code=BR
|
||
2026-09-11T20:55:50.979397Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::shared: Multi-tenant manager initialized
|
||
2026-09-11T20:55:51.000099Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: broadcast_server::shared: Gateway initialized duration_ms=20
|
||
2026-09-11T20:55:51.001301Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}:metrics_collector_init{[3motel_metrics[0m[2m=[0mObservableMetrics { meter: Meter, connections_active: UpDownCounter<i64>, connections_total: Counter<u64>, connection_duration: Histogram<f64>, messages_received: Counter<u64>, messages_sent: Counter<u64>, message_processing_duration: Histogram<f64>, message_size_bytes: Histogram<u64>, users_online: UpDownCounter<i64>, groups_active: UpDownCounter<i64>, login_attempts: Counter<u64>, login_duration: Histogram<f64>, broadcast_queue_depth: Gauge<u64>, error_rate: Counter<u64>, system_cpu_usage: Gauge<f64>, system_memory_usage: Gauge<f64> } [3mcollector_ulid[0m[2m=[0m01M2942NYR6N0CZ0G0Y7X8S14B}: broadcast_server::monitoring::metrics: Initializing MetricsCollector (Alerting Rule Engine)
|
||
2026-09-11T20:55:51.002363Z INFO ThreadId(01) server_lifecycle{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}:monitoring_service_init{[3mmetrics[0m[2m=[0mRwLock { data: MetricsCollector { otel_metrics: ObservableMetrics { meter: Meter, connections_active: UpDownCounter<i64>, connections_total: Counter<u64>, connection_duration: Histogram<f64>, messages_received: Counter<u64>, messages_sent: Counter<u64>, message_processing_duration: Histogram<f64>, message_size_bytes: Histogram<u64>, users_online: UpDownCounter<i64>, groups_active: UpDownCounter<i64>, login_attempts: Counter<u64>, login_duration: Histogram<f64>, broadcast_queue_depth: Gauge<u64>, error_rate: Counter<u64>, system_cpu_usage: Gauge<f64>, system_memory_usage: Gauge<f64> }, 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{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}:monitoring_service_init{[3mmetrics[0m[2m=[0mRwLock { data: MetricsCollector { otel_metrics: ObservableMetrics { meter: Meter, connections_active: UpDownCounter<i64>, connections_total: Counter<u64>, connection_duration: Histogram<f64>, messages_received: Counter<u64>, messages_sent: Counter<u64>, message_processing_duration: Histogram<f64>, message_size_bytes: Histogram<u64>, users_online: UpDownCounter<i64>, groups_active: UpDownCounter<i64>, login_attempts: Counter<u64>, login_duration: Histogram<f64>, broadcast_queue_depth: Gauge<u64>, error_rate: Counter<u64>, system_cpu_usage: Gauge<f64>, system_memory_usage: Gauge<f64> }, 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{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}:monitoring_service_init{[3mmetrics[0m[2m=[0mRwLock { data: MetricsCollector { otel_metrics: ObservableMetrics { meter: Meter, connections_active: UpDownCounter<i64>, connections_total: Counter<u64>, connection_duration: Histogram<f64>, messages_received: Counter<u64>, messages_sent: Counter<u64>, message_processing_duration: Histogram<f64>, message_size_bytes: Histogram<u64>, users_online: UpDownCounter<i64>, groups_active: UpDownCounter<i64>, login_attempts: Counter<u64>, login_duration: Histogram<f64>, broadcast_queue_depth: Gauge<u64>, error_rate: Counter<u64>, system_cpu_usage: Gauge<f64>, system_memory_usage: Gauge<f64> }, 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{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{[3mconfig[0m[2m=[0mConfig { 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: [] } [3mapp_state_ulid[0m[2m=[0m01M2942N3S3AJJ5EACE53YYY1K [3mbuild_timestamp[0m[2m=[0m1789160150137}: 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{[3mserver_ulid[0m[2m=[0m01M2942N38SJ9PYPQXDQ2NWHY2}: 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{[3mendpoint[0m[2m=[0m"health" [3mrequest_ulid[0m[2m=[0m01M2942PXZMVPTTK99W1ZNPRM1 [3mhealth_status[0m[2m=[0m"healthy" [3mhealth_status[0m[2m=[0m"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{[3minstance_ulid[0m[2m=[0m01M2942N3WT05QJ51GS8Y9JWCE [3muptime_secs[0m[2m=[0m353 [3mshutdown_ulid[0m[2m=[0m01M294DETG058QD7FKXN9GRV63}: 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{[3minstance_ulid[0m[2m=[0m01M2942N3WT05QJ51GS8Y9JWCE [3muptime_secs[0m[2m=[0m353 [3mshutdown_ulid[0m[2m=[0m01M294DETG058QD7FKXN9GRV63}:gateway_shutdown{[3mshutdown_ulid[0m[2m=[0m01M294DETHTVVE3Z5GEQBJVW3R}: broadcast_server::shared: Gateway shutdown completed successfully duration_ms=502
|
||
2026-09-11T21:01:44.649329Z INFO ThreadId(01) app_state_shutdown{[3minstance_ulid[0m[2m=[0m01M2942N3WT05QJ51GS8Y9JWCE [3muptime_secs[0m[2m=[0m353 [3mshutdown_ulid[0m[2m=[0m01M294DETG058QD7FKXN9GRV63}: 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.
|