# =============================================================================
# Symbolicator 配置
# =============================================================================
# Symbolicator 负责：
#   - 解析崩溃堆栈中的符号
#   - 将混淆后的代码映射回原始代码
#   - 支持 Android NDK、iOS 和 Flutter 的符号化
# =============================================================================

# 缓存目录
cache_dir: "/data/cache"

# 绑定地址
bind: "0.0.0.0:3021"

# 日志级别
logging:
  level: "info"

# 缓存配置
caches:
  # 下载的符号文件缓存
  downloaded:
    max_unused_for: 604800  # 7 天
    retry_misses_after: 3600  # 1 小时后重试

  # 派生的符号缓存
  derived:
    max_unused_for: 604800

  # 诊断缓存
  diagnostics:
    retention: 604800

# 符号源配置
sources:
  # Sentry 内置符号源
  - id: sentry:project
    type: sentry
    url: "http://sentry-web:9000/"

  # Android 符号服务器
  - id: android
    type: http
    url: "https://symbols.mozilla.org/"
    filters:
      filetypes:
        - breakpad

# 处理配置
processing:
  # 最大并发符号化请求
  max_concurrent_requests: 120

  # 请求超时 (秒)
  request_timeout: 30

# 指标配置
metrics:
  statsd: null
