apiVersion: v1
kind: ConfigMap
metadata:
  name: tikv-api-config
data:
  tikv-api.toml: |
    enable-load-data-check-point = true
    report-wru = true
    [worker-scaler]
    run = true
    shared-pool-enabled = {{SharedPoolEnabled}}
    worker-max-cores = 200
    max-size = 5497558138880 # 5 TiB
    cancelled-task-expire-sec = 3600
    idle-task-expire-sec = 10800
    template-sts-name = "load-data-worker"
    [worker-scaler.shared-sts-config]
    node-group = "{{SharedLoadDataWorkerNodeGroup}}"
    request-cpu = 1.0
    request-memory = 4.0
    limit-cpu = 4.0
    limit-memory = 15.0
    storage-size-gb = 64
    worker-num = 1
    [[worker-scaler.sts-configs]]
    min-data-size-gb = 100
    node-group = "adhoc"
    node-selector-key = "adhoc-cpu"
    node-selector-value = "32"
    request-cpu = 30.0
    limit-cpu = 32.0
    worker-num = 16
    [[worker-scaler.sts-configs]]
    min-data-size-gb = 500
    node-group = "adhoc"
    node-selector-key = "adhoc-cpu"
    node-selector-value = "64"
    request-cpu = 60.0
    limit-cpu = 64.0
    worker-num = 16
    [native-br]
    backup-interval = "1m"
    backup-pd-meta-watch-cache-enabled = true
    enable-lightweight-backup = true
    backup-tolerate-err = true
    restore-tolerate-err = true
    restore-timeout-fetch-wal = "120s"
    restore-concurrency-per-core = {{RestoreConcurrencyPerCore}}
    [native-br.restore-rate-limit]
    enable = true
    max-throughput = "500MiB"
    calibrate-restore-size-threshold = "10GiB"
