# HELP python_gc_objects_collected_total Objects collected during gc # TYPE python_gc_objects_collected_total counter python_gc_objects_collected_total{generation="0"} 1.4266699e+07 python_gc_objects_collected_total{generation="1"} 1.675678e+06 python_gc_objects_collected_total{generation="2"} 5.368542e+07 # HELP python_gc_objects_uncollectable_total Uncollectable objects found during GC # TYPE python_gc_objects_uncollectable_total counter python_gc_objects_uncollectable_total{generation="0"} 0.0 python_gc_objects_uncollectable_total{generation="1"} 0.0 python_gc_objects_uncollectable_total{generation="2"} 0.0 # HELP python_gc_collections_total Number of times this generation was collected # TYPE python_gc_collections_total counter python_gc_collections_total{generation="0"} 95609.0 python_gc_collections_total{generation="1"} 8691.0 python_gc_collections_total{generation="2"} 448.0 # HELP python_info Python platform information # TYPE python_info gauge python_info{implementation="CPython",major="3",minor="13",patchlevel="12",version="3.13.12"} 1.0 # HELP process_virtual_memory_bytes Virtual memory size in bytes. # TYPE process_virtual_memory_bytes gauge process_virtual_memory_bytes 3.561988096e+09 # HELP process_resident_memory_bytes Resident memory size in bytes. # TYPE process_resident_memory_bytes gauge process_resident_memory_bytes 8.80545792e+08 # HELP process_start_time_seconds Start time of the process since unix epoch in seconds. # TYPE process_start_time_seconds gauge process_start_time_seconds 1.77961749127e+09 # HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. # TYPE process_cpu_seconds_total counter process_cpu_seconds_total 2684.3399999999997 # HELP process_open_fds Number of open file descriptors. # TYPE process_open_fds gauge process_open_fds 57.0 # HELP process_max_fds Maximum number of open file descriptors. # TYPE process_max_fds gauge process_max_fds 1024.0 # HELP chbot_openrouter_calls_total Total OpenRouter API calls # TYPE chbot_openrouter_calls_total counter chbot_openrouter_calls_total 0.0 # HELP chbot_openrouter_calls_created Total OpenRouter API calls # TYPE chbot_openrouter_calls_created gauge chbot_openrouter_calls_created 1.7798095695833805e+09 # HELP chbot_openrouter_latency_seconds End-to-end latency of OpenRouter AI decision calls # TYPE chbot_openrouter_latency_seconds histogram chbot_openrouter_latency_seconds_bucket{le="0.1"} 0.0 chbot_openrouter_latency_seconds_bucket{le="0.25"} 0.0 chbot_openrouter_latency_seconds_bucket{le="0.5"} 0.0 chbot_openrouter_latency_seconds_bucket{le="1.0"} 0.0 chbot_openrouter_latency_seconds_bucket{le="2.0"} 0.0 chbot_openrouter_latency_seconds_bucket{le="5.0"} 0.0 chbot_openrouter_latency_seconds_bucket{le="10.0"} 0.0 chbot_openrouter_latency_seconds_bucket{le="20.0"} 0.0 chbot_openrouter_latency_seconds_bucket{le="30.0"} 0.0 chbot_openrouter_latency_seconds_bucket{le="60.0"} 0.0 chbot_openrouter_latency_seconds_bucket{le="120.0"} 0.0 chbot_openrouter_latency_seconds_bucket{le="240.0"} 0.0 chbot_openrouter_latency_seconds_bucket{le="+Inf"} 0.0 chbot_openrouter_latency_seconds_count 0.0 chbot_openrouter_latency_seconds_sum 0.0 # HELP chbot_openrouter_latency_seconds_created End-to-end latency of OpenRouter AI decision calls # TYPE chbot_openrouter_latency_seconds_created gauge chbot_openrouter_latency_seconds_created 1.779809569583421e+09 # HELP chbot_openrouter_timeouts_total OpenRouter timeout count # TYPE chbot_openrouter_timeouts_total counter chbot_openrouter_timeouts_total 0.0 # HELP chbot_openrouter_timeouts_created OpenRouter timeout count # TYPE chbot_openrouter_timeouts_created gauge chbot_openrouter_timeouts_created 1.7798095695834672e+09 # HELP chbot_ai_parse_failures_total AI parse/validation failure count # TYPE chbot_ai_parse_failures_total counter # HELP chbot_ai_fallback_total AI fallback decisions by fallback level # TYPE chbot_ai_fallback_total counter # HELP chbot_ai_policy_overrides_total AI BUY->HOLD and other policy overrides by reason code # TYPE chbot_ai_policy_overrides_total counter # HELP chbot_ai_decisions_total Total AI decisions # TYPE chbot_ai_decisions_total counter # HELP chbot_trades_executed_total Total trades executed # TYPE chbot_trades_executed_total counter # HELP chbot_signals_total Total strategy signals # TYPE chbot_signals_total counter # HELP chbot_loop_errors_total Trading loop errors # TYPE chbot_loop_errors_total counter # HELP chbot_loop_cycles_total Trading loop cycles completed # TYPE chbot_loop_cycles_total counter chbot_loop_cycles_total 0.0 # HELP chbot_loop_cycles_created Trading loop cycles completed # TYPE chbot_loop_cycles_created gauge chbot_loop_cycles_created 1.7798095695835426e+09 # HELP chbot_loop_tick_duration_seconds Wall time in seconds for one completed live/paper loop iteration (excludes idle sleep) # TYPE chbot_loop_tick_duration_seconds histogram chbot_loop_tick_duration_seconds_bucket{le="0.01"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="0.025"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="0.05"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="0.1"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="0.25"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="0.5"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="1.0"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="2.5"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="5.0"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="10.0"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="30.0"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="60.0"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="120.0"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="300.0"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="600.0"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="1800.0"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="3600.0"} 0.0 chbot_loop_tick_duration_seconds_bucket{le="+Inf"} 0.0 chbot_loop_tick_duration_seconds_count 0.0 chbot_loop_tick_duration_seconds_sum 0.0 # HELP chbot_loop_tick_duration_seconds_created Wall time in seconds for one completed live/paper loop iteration (excludes idle sleep) # TYPE chbot_loop_tick_duration_seconds_created gauge chbot_loop_tick_duration_seconds_created 1.7798095695835605e+09 # HELP chbot_balance_usdt Current USDT balance # TYPE chbot_balance_usdt gauge chbot_balance_usdt 83407.1439921 # HELP chbot_open_positions Number of open positions # TYPE chbot_open_positions gauge chbot_open_positions 5.0 # HELP chbot_position_count_total Number of open positions by mode # TYPE chbot_position_count_total gauge chbot_position_count_total{mode="live"} 1.0 chbot_position_count_total{mode="paper"} 0.0 chbot_position_count_total{mode="ai"} 4.0 # HELP chbot_position_pnl_pct Position PnL percentage by symbol # TYPE chbot_position_pnl_pct gauge chbot_position_pnl_pct{mode="live",symbol="BTC_USDT"} 0.0 chbot_position_pnl_pct{mode="ai_live",symbol="SOL_USDT"} 0.0 chbot_position_pnl_pct{mode="ai_live",symbol="ETH_USDT"} 0.0 chbot_position_pnl_pct{mode="ai_live",symbol="BTC_USDT"} 0.0 # HELP chbot_position_age_seconds Position age in seconds since last update # TYPE chbot_position_age_seconds gauge chbot_position_age_seconds{mode="live",symbol="BTC_USDT"} 162.93758296966553 chbot_position_age_seconds{mode="ai_live",symbol="SOL_USDT"} 2.139819811469078e+06 chbot_position_age_seconds{mode="ai_live",symbol="ETH_USDT"} 2.1398198114709854e+06 chbot_position_age_seconds{mode="ai_live",symbol="BTC_USDT"} 5.293635068542719e+06 # HELP chbot_stale_positions_warning Count of positions not updated in >5min (stale) # TYPE chbot_stale_positions_warning gauge chbot_stale_positions_warning 4.0 # HELP chbot_circuit_breaker_open 1 if circuit breaker is open # TYPE chbot_circuit_breaker_open gauge chbot_circuit_breaker_open{service="openrouter"} 0.0 chbot_circuit_breaker_open{service="openrouter_transport"} 0.0 chbot_circuit_breaker_open{service="openrouter_generation"} 0.0 chbot_circuit_breaker_open{service="openrouter_parse"} 0.0 chbot_circuit_breaker_open{service="openrouter_validation"} 0.0 chbot_circuit_breaker_open{service="browser"} 0.0 chbot_circuit_breaker_open{service="exchange"} 0.0 chbot_circuit_breaker_open{service="ai_execution"} 0.0 chbot_circuit_breaker_open{service="trading"} 0.0 chbot_circuit_breaker_open{service="trading_loss_streak"} 0.0 # HELP chbot_win_rate_pct Win rate percentage # TYPE chbot_win_rate_pct gauge chbot_win_rate_pct 66.67 # HELP chbot_profit_factor Profit factor # TYPE chbot_profit_factor gauge chbot_profit_factor 6.3 # HELP chbot_max_drawdown_pct Max drawdown percentage # TYPE chbot_max_drawdown_pct gauge chbot_max_drawdown_pct 23.24 # HELP chbot_total_trades Total closed trades # TYPE chbot_total_trades gauge chbot_total_trades 3.0 # HELP chbot_total_pnl_usdt Total PnL in USDT # TYPE chbot_total_pnl_usdt gauge chbot_total_pnl_usdt 5.3 # HELP chbot_sharpe_ratio Sharpe ratio (annualized) # TYPE chbot_sharpe_ratio gauge chbot_sharpe_ratio 0.3 # HELP chbot_win_rate_24h_pct Win rate last 24h # TYPE chbot_win_rate_24h_pct gauge chbot_win_rate_24h_pct 0.0 # HELP chbot_pnl_24h_usdt PnL last 24h in USDT # TYPE chbot_pnl_24h_usdt gauge chbot_pnl_24h_usdt 0.0 # HELP chbot_circuit_breaker_status Circuit breaker: 0=all closed, 1+=any open (count) # TYPE chbot_circuit_breaker_status gauge chbot_circuit_breaker_status 0.0 # HELP chbot_uptime_seconds Process uptime in seconds (Prometheus uptime monitor) # TYPE chbot_uptime_seconds gauge chbot_uptime_seconds 0.0 # HELP chbot_strategy_win_rate_pct Win rate % by strategy # TYPE chbot_strategy_win_rate_pct gauge chbot_strategy_win_rate_pct{strategy="spot_swing_mr"} 100.0 chbot_strategy_win_rate_pct{strategy="unknown"} 50.0 # HELP chbot_strategy_sharpe_ratio Sharpe ratio by strategy # TYPE chbot_strategy_sharpe_ratio gauge chbot_strategy_sharpe_ratio{strategy="spot_swing_mr"} 0.0 chbot_strategy_sharpe_ratio{strategy="unknown"} -0.77 # HELP chbot_strategy_max_drawdown_pct Max drawdown % by strategy # TYPE chbot_strategy_max_drawdown_pct gauge chbot_strategy_max_drawdown_pct{strategy="spot_swing_mr"} 0.0 chbot_strategy_max_drawdown_pct{strategy="unknown"} 0.0 # HELP chbot_strategy_pnl_usdt Total PnL USDT by strategy # TYPE chbot_strategy_pnl_usdt gauge chbot_strategy_pnl_usdt{strategy="spot_swing_mr"} 4.3 chbot_strategy_pnl_usdt{strategy="unknown"} 1.0 # HELP chbot_symbol_pnl_usdt Total PnL USDT by symbol # TYPE chbot_symbol_pnl_usdt gauge chbot_symbol_pnl_usdt{symbol="SOL_USDT"} 4.3 chbot_symbol_pnl_usdt{symbol="ETH_USDT"} -1.0 chbot_symbol_pnl_usdt{symbol="BTC_USDT"} 2.0 # HELP chbot_symbol_win_rate_pct Win rate % by symbol # TYPE chbot_symbol_win_rate_pct gauge chbot_symbol_win_rate_pct{symbol="SOL_USDT"} 100.0 chbot_symbol_win_rate_pct{symbol="ETH_USDT"} 0.0 chbot_symbol_win_rate_pct{symbol="BTC_USDT"} 100.0 # HELP chbot_correlation Pearson correlation between symbol pairs (heatmap) # TYPE chbot_correlation gauge # HELP chbot_jabber_xmpp_batches_total Jabber XMPP subprocess batches (multi-recipient fan-out is one batch) # TYPE chbot_jabber_xmpp_batches_total counter chbot_jabber_xmpp_batches_total{result="success"} 5.0 # HELP chbot_jabber_xmpp_batches_created Jabber XMPP subprocess batches (multi-recipient fan-out is one batch) # TYPE chbot_jabber_xmpp_batches_created gauge chbot_jabber_xmpp_batches_created{result="success"} 1.7801222996184049e+09 # HELP chbot_jabber_telegram_fallback_total Telegram deliveries when Jabber XMPP failed (JABBER_FALLBACK_TELEGRAM) # TYPE chbot_jabber_telegram_fallback_total counter chbot_jabber_telegram_fallback_total 0.0 # HELP chbot_jabber_telegram_fallback_created Telegram deliveries when Jabber XMPP failed (JABBER_FALLBACK_TELEGRAM) # TYPE chbot_jabber_telegram_fallback_created gauge chbot_jabber_telegram_fallback_created 1.779809569583762e+09 # HELP chbot_activity_jabber_mirror_total Dashboard Activity feed mirrored to Jabber (direct XMPP) # TYPE chbot_activity_jabber_mirror_total counter # HELP chbot_alerts_queue_length Redis LLEN of legacy alerts_queue (0 when empty; high backlog can block XMPP flock) # TYPE chbot_alerts_queue_length gauge chbot_alerts_queue_length 0.0 # HELP chbot_whale_intel_requests_total Whale tracker get_whale_intel completions # TYPE chbot_whale_intel_requests_total counter chbot_whale_intel_requests_total{base="ETH",heatmap_mode="activity"} 1.0 chbot_whale_intel_requests_total{base="SOL",heatmap_mode="activity"} 1.0 chbot_whale_intel_requests_total{base="1",heatmap_mode="activity"} 1.0 # HELP chbot_whale_intel_requests_created Whale tracker get_whale_intel completions # TYPE chbot_whale_intel_requests_created gauge chbot_whale_intel_requests_created{base="ETH",heatmap_mode="activity"} 1.7799771353613985e+09 chbot_whale_intel_requests_created{base="SOL",heatmap_mode="activity"} 1.7799771354431264e+09 chbot_whale_intel_requests_created{base="1",heatmap_mode="activity"} 1.7801223022013097e+09 # HELP chbot_whale_intel_duration_seconds Wall time for get_whale_intel (includes upstream HTTP) # TYPE chbot_whale_intel_duration_seconds histogram chbot_whale_intel_duration_seconds_bucket{le="0.05"} 0.0 chbot_whale_intel_duration_seconds_bucket{le="0.1"} 0.0 chbot_whale_intel_duration_seconds_bucket{le="0.25"} 0.0 chbot_whale_intel_duration_seconds_bucket{le="0.5"} 0.0 chbot_whale_intel_duration_seconds_bucket{le="1.0"} 0.0 chbot_whale_intel_duration_seconds_bucket{le="2.0"} 0.0 chbot_whale_intel_duration_seconds_bucket{le="5.0"} 3.0 chbot_whale_intel_duration_seconds_bucket{le="10.0"} 3.0 chbot_whale_intel_duration_seconds_bucket{le="30.0"} 3.0 chbot_whale_intel_duration_seconds_bucket{le="60.0"} 3.0 chbot_whale_intel_duration_seconds_bucket{le="120.0"} 3.0 chbot_whale_intel_duration_seconds_bucket{le="+Inf"} 3.0 chbot_whale_intel_duration_seconds_count 3.0 chbot_whale_intel_duration_seconds_sum 7.247152185533196 # HELP chbot_whale_intel_duration_seconds_created Wall time for get_whale_intel (includes upstream HTTP) # TYPE chbot_whale_intel_duration_seconds_created gauge chbot_whale_intel_duration_seconds_created 1.7798095695837862e+09 # HELP chbot_decision_events_total Decision events emitted by live/ai loops # TYPE chbot_decision_events_total counter # HELP chbot_decision_reject_reasons_total Rejected decisions by normalized reason class # TYPE chbot_decision_reject_reasons_total counter # HELP chbot_decision_feed_latest_ts_unix Unix timestamp of the latest decision feed event # TYPE chbot_decision_feed_latest_ts_unix gauge chbot_decision_feed_latest_ts_unix 0.0 # HELP chbot_decision_feed_pending_new_count Pending unseen decision-feed rows in operator UI (optional, default 0) # TYPE chbot_decision_feed_pending_new_count gauge chbot_decision_feed_pending_new_count 0.0 # HELP chbot_openrouter_pipeline_failures_total OpenRouter pipeline failures by error type # TYPE chbot_openrouter_pipeline_failures_total counter # HELP chbot_openrouter_pipeline_retries_total OpenRouter pipeline retry attempts (after first try) # TYPE chbot_openrouter_pipeline_retries_total counter chbot_openrouter_pipeline_retries_total 0.0 # HELP chbot_openrouter_pipeline_retries_created OpenRouter pipeline retry attempts (after first try) # TYPE chbot_openrouter_pipeline_retries_created gauge chbot_openrouter_pipeline_retries_created 1.7798095695838292e+09 # HELP chbot_openrouter_pipeline_fallback_total OpenRouter pipeline fallbacks by source label # TYPE chbot_openrouter_pipeline_fallback_total counter # HELP chbot_openrouter_pipeline_stale_cache_total Stale-cache fallback uses # TYPE chbot_openrouter_pipeline_stale_cache_total counter chbot_openrouter_pipeline_stale_cache_total 0.0 # HELP chbot_openrouter_pipeline_stale_cache_created Stale-cache fallback uses # TYPE chbot_openrouter_pipeline_stale_cache_created gauge chbot_openrouter_pipeline_stale_cache_created 1.7798095695838428e+09 # HELP chbot_openrouter_pipeline_budget_blocks_total Requests blocked by budget guard # TYPE chbot_openrouter_pipeline_budget_blocks_total counter # HELP chbot_openrouter_pipeline_deduplicated_requests_total Logical duplicate requests served from in-flight/finished cache # TYPE chbot_openrouter_pipeline_deduplicated_requests_total counter chbot_openrouter_pipeline_deduplicated_requests_total 0.0 # HELP chbot_openrouter_pipeline_deduplicated_requests_created Logical duplicate requests served from in-flight/finished cache # TYPE chbot_openrouter_pipeline_deduplicated_requests_created gauge chbot_openrouter_pipeline_deduplicated_requests_created 1.779809569583856e+09 # HELP chbot_openrouter_pipeline_circuit_skips_total Calls skipped because a circuit breaker was open # TYPE chbot_openrouter_pipeline_circuit_skips_total counter # HELP chbot_openrouter_pipeline_estimated_cost_usd_total Sum of pre-request cost estimates (USD, best-effort) # TYPE chbot_openrouter_pipeline_estimated_cost_usd_total counter chbot_openrouter_pipeline_estimated_cost_usd_total 0.0 # HELP chbot_openrouter_pipeline_estimated_cost_usd_created Sum of pre-request cost estimates (USD, best-effort) # TYPE chbot_openrouter_pipeline_estimated_cost_usd_created gauge chbot_openrouter_pipeline_estimated_cost_usd_created 1.77980956958387e+09 # HELP chbot_openrouter_pipeline_actual_cost_usd_total Sum of post-response costs from API (USD, best-effort) # TYPE chbot_openrouter_pipeline_actual_cost_usd_total counter chbot_openrouter_pipeline_actual_cost_usd_total 0.0 # HELP chbot_openrouter_pipeline_actual_cost_usd_created Sum of post-response costs from API (USD, best-effort) # TYPE chbot_openrouter_pipeline_actual_cost_usd_created gauge chbot_openrouter_pipeline_actual_cost_usd_created 1.7798095695838795e+09 # HELP chbot_openrouter_pipeline_latency_ms OpenRouter pipeline HTTP+parse end-to-end latency in milliseconds # TYPE chbot_openrouter_pipeline_latency_ms histogram chbot_openrouter_pipeline_latency_ms_bucket{le="25.0"} 0.0 chbot_openrouter_pipeline_latency_ms_bucket{le="50.0"} 0.0 chbot_openrouter_pipeline_latency_ms_bucket{le="100.0"} 0.0 chbot_openrouter_pipeline_latency_ms_bucket{le="250.0"} 0.0 chbot_openrouter_pipeline_latency_ms_bucket{le="500.0"} 0.0 chbot_openrouter_pipeline_latency_ms_bucket{le="1000.0"} 0.0 chbot_openrouter_pipeline_latency_ms_bucket{le="2500.0"} 0.0 chbot_openrouter_pipeline_latency_ms_bucket{le="5000.0"} 0.0 chbot_openrouter_pipeline_latency_ms_bucket{le="10000.0"} 0.0 chbot_openrouter_pipeline_latency_ms_bucket{le="30000.0"} 0.0 chbot_openrouter_pipeline_latency_ms_bucket{le="60000.0"} 0.0 chbot_openrouter_pipeline_latency_ms_bucket{le="120000.0"} 0.0 chbot_openrouter_pipeline_latency_ms_bucket{le="+Inf"} 0.0 chbot_openrouter_pipeline_latency_ms_count 0.0 chbot_openrouter_pipeline_latency_ms_sum 0.0 # HELP chbot_openrouter_pipeline_latency_ms_created OpenRouter pipeline HTTP+parse end-to-end latency in milliseconds # TYPE chbot_openrouter_pipeline_latency_ms_created gauge chbot_openrouter_pipeline_latency_ms_created 1.7798095695838885e+09