apiVersion: serverless.pingcap.com/v1alpha1
kind: TidbAutoscaling
metadata:
  name: tidb-autoscaling
  labels:
    app.kubernetes.io/managed-by: cp9
disable: false
metrics:
  - avgValue: 0.5
    name: cpu
    podLabel: pod
    promSql: rate(container_cpu_usage_seconds_total{namespace="super-vip-tidb-pool",container="tidb"}[30s]) / on(pod) (container_spec_cpu_quota{namespace="super-vip-tidb-pool",container="tidb"}/100000)
    scaleFlapping: 0.15
  - avgValue: 0.5
    name: memory
    podLabel: pod
    promSql: container_memory_working_set_bytes{namespace="super-vip-tidb-pool",container="tidb"} / on(pod) container_spec_memory_limit_bytes{namespace="super-vip-tidb-pool",container="tidb"}
    scaleFlapping: 0.1
scaleDownCheckMetrics:
  - name: sla
    promSql: increase(gateway_connection_sla_total{tidb_pool="super-vip-tidb-pool",status=~"inner_error|tidb_error"}[1m]) > 0
    tokenLabel: token
  - name: rcu
    promSql: delta(serverless_metering_rcu_provisioned_capacity[1m]) > 0
    tokenLabel: keyspace_token
scaleDownEssentialStabilizationWindowSeconds: 900
scaleDownStabilizationWindowSeconds: 300
