replicaCount: 1
nodeSelector:
  nodeType: worker
configMapName: meteringconfig
image:
  repository: 557537366020.dkr.ecr.us-west-2.amazonaws.com/observability-regional-metering-server
  tag: 0e4fe17cfadb273610e30a862d5f3561f9723d6a
  pullPolicy: Always
args: []
resources:
  limits:
    cpu: 1000m
    memory: 4Gi
  requests:
    cpu: 100m
    memory: 1Gi
service:
  containerPort: 8081
  port: 8081
  targetPort: 8081
terminationGracePeriodSeconds: 10
serviceAccountName: regional-server-controller-manager
persistence:
  size: 50Gi
  storageClass: prometheus.gp3

# Configuration for the metering server
config:
  cloudProvider: "aws"
  account: "557537366020"
  region: "us-east-1"
  logicalRegionName: "us-east-1-byoc-se"
  env: "prod"
  o11yRegionalDataServiceUrl: http://ingress-nginx-read-controller.kube-system

  auth0:
    grantType: client_credentials
    clientID: SECRET_CLIENT_ID
    clientSecret: SECRET_CLIENT_SECRET
    audience: https://tidb-soc2.us.auth0.com/api/v2/

  databases:
    - type: tidb-serverless
      dsn: SECRET_DSN
      use: report

  periodConfig:
    firstPeriod: "2026-09-01 00:00:00"

  scheduleConfig:
    generateStatisticTaskIntervalSeconds: 5
    executeStatisticTaskIntervalSeconds: 30
    mergeStatisticIntervalHours: 1
    generateStatisticReportIntervalHours: 2
    generateStatisticReportImmediately: true
    clearStatisticDataIntervalHours: 24

  commonTasks:
    - statisticClass: "metrics_collection"
      meteringGroup: "dedicated_dataplane"
      env: "dev"
    - statisticClass: "metrics_collection"
      meteringGroup: "dedicated_dataplane"
      env: "staging"
    - statisticClass: "metrics_collection"
      meteringGroup: "dedicated_dataplane"
      env: "prod"
    - statisticClass: "metrics_collection"
      meteringGroup: "dedicated_regional"
      env: "dev"
    - statisticClass: "metrics_collection"
      meteringGroup: "dedicated_regional"
      env: "staging"
    - statisticClass: "metrics_collection"
      meteringGroup: "dedicated_regional"
      env: "prod"
    - statisticClass: "logs_collection_loki"
      meteringGroup: "dedicated_dataplane"
      env: "dev"
    - statisticClass: "logs_collection_loki"
      meteringGroup: "dedicated_dataplane"
      env: "staging"
    - statisticClass: "logs_collection_loki"
      meteringGroup: "dedicated_dataplane"
      env: "prod"
    - statisticClass: "logs_collection_loki"
      meteringGroup: "dedicated_regional"
      env: "dev"
    - statisticClass: "logs_collection_loki"
      meteringGroup: "dedicated_regional"
      env: "staging"
    - statisticClass: "logs_collection_loki"
      meteringGroup: "dedicated_regional"
      env: "prod"
    - statisticClass: "logs_storage_s3"
      meteringGroup: "dedicated_dataplane"
      env: "dev"
    - statisticClass: "logs_storage_s3"
      meteringGroup: "dedicated_dataplane"
      env: "staging"
    - statisticClass: "logs_storage_s3"
      meteringGroup: "dedicated_dataplane"
      env: "prod"
    - statisticClass: "logs_storage_s3"
      meteringGroup: "dedicated_regional"
      env: "dev"
    - statisticClass: "logs_storage_s3"
      meteringGroup: "dedicated_regional"
      env: "staging"
    - statisticClass: "logs_storage_s3"
      meteringGroup: "dedicated_regional"
      env: "prod"

  cloudTasks:
    - statisticClass: "metrics_collection"
      meteringGroup: "serverless"
      env: "prod"
    - statisticClass: "metrics_collection"
      meteringGroup: "cloud_platform"
      env: "dev"
    - statisticClass: "metrics_collection"
      meteringGroup: "cloud_platform"
      env: "staging"
    - statisticClass: "metrics_collection"
      meteringGroup: "cloud_platform"
      env: "prod"
    - statisticClass: "logs_collection_loki"
      meteringGroup: "serverless"
      env: "prod"
    - statisticClass: "logs_collection_loki"
      meteringGroup: "cloud_platform"
      env: "dev"
    - statisticClass: "logs_collection_loki"
      meteringGroup: "cloud_platform"
      env: "staging"
    - statisticClass: "logs_collection_loki"
      meteringGroup: "cloud_platform"
      env: "prod"
    - statisticClass: "logs_storage_s3"
      meteringGroup: "serverless"
      env: "prod"
    - statisticClass: "logs_storage_s3"
      meteringGroup: "cloud_platform"
      env: "dev"
    - statisticClass: "logs_storage_s3"
      meteringGroup: "cloud_platform"
      env: "staging"
    - statisticClass: "logs_storage_s3"
      meteringGroup: "cloud_platform"
      env: "prod"


  categoryShareProportions:
    - cloudService: "Elastic Compute"
      category: "metrics"
      proportion: 0.8
    - cloudService: "Elastic Compute"
      category: "logs"
      proportion: 0.2
    - cloudService: "EBS"
      category: "metrics"
      proportion: 1.0
    - cloudService: "Simple Storage Service"
      category: "logs"
      proportion: 1.0
    - cloudService: "Data Transfer"
      category: "metrics"
      proportion: 0.8
    - cloudService: "Data Transfer"
      category: "logs"
      proportion: 0.2
    - cloudService: "Elastic Load Balancing"
      category: "metrics"
      proportion: 0.8
    - cloudService: "Elastic Load Balancing"
      category: "logs"
      proportion: 0.2
