apiVersion: v1 kind: ConfigMap metadata: name: orderbooks-collector-config namespace: orderbooks labels: app.kubernetes.io/name: orderbooks app.kubernetes.io/part-of: orderbooks app.kubernetes.io/component: collector app.kubernetes.io/managed-by: kustomize data: polymarket_collector.yaml: | discovery_path: /var/lib/orderbooks/discovery/polymarket_btc_markets_latest.json output_dir: /var/lib/orderbooks/raw_orderbooks manifest_path: /var/lib/orderbooks/manifests/polymarket_orderbook_collector_latest.json market_limit: 2 interval_seconds: 30 duration_seconds: 300 market_end_safety_seconds: 420 clob_books_url: https://clob.polymarket.com/books request_timeout_seconds: 15 max_retries: 2 backoff_seconds: 2 polymarket_ws_collector.yaml: | discovery_path: /var/lib/orderbooks/discovery/polymarket_btc_markets_latest.json discovery_dir: /var/lib/orderbooks/discovery discovery_script_path: scripts/discover_polymarket_btc_markets.py discovery_execute: true discovery_refresh_interval_seconds: 600 discovery_max_pages: 3 discovery_page_limit: 100 raw_output_root: /var/lib/orderbooks/raw_orderbooks manifest_dir: /var/lib/orderbooks/manifests manifest_path: /var/lib/orderbooks/manifests/polymarket_ws_recorder_latest.json websocket_url: wss://ws-subscriptions-clob.polymarket.com/ws/market clob_books_url: https://clob.polymarket.com/books # Canary safety cap. The recorder script and example config default to 0/all. # Remove this cap only after PVC sizing and upload cleanup are reviewed. market_limit: 2 market_end_safety_seconds: 420 rest_checkpoint_interval_seconds: 60 rest_batch_size: 50 top_n: 10 first_message_timeout_seconds: 90 stale_feed_threshold_seconds: 90 request_timeout_seconds: 15 websocket_timeout_seconds: 10 reconnect_backoff_seconds: 3 max_reconnect_backoff_seconds: 60 max_consecutive_stale_reconnects_before_discovery_refresh: 3 manifest_write_interval_seconds: 60 duration_seconds: null