# Example configuration for running NextGen metering on Alicloud OSS
port: 8081
metricsPort: 8083
env: "prod"
vendor: "alicloud"
region: "ap-southeast-1"
bucket: "nextgen-metering-prod-ap-southeast-1-ng"
logLevel: "debug"

nextGenMetering:
  startTime: 1764154800
  taskInterval: 15
  delayMinutes: 5
  enableRecompute: false

  deltaTablePath: "s3://nextgen-metering-prod-ap-southeast-1-ng/metering/result/metering-data"
  checkpointPrefix: "metering/checkpoints"
  meteringPrefix: ""
  cachePath: "/data/cache"
  bucketEndpoint: "https://oss-ap-southeast-1.aliyuncs.com"

  storageOptions:
    AWS_REGION: "ap-southeast-1"
    DUCKDB_PATCH_DELTA_SO: "/ops/extension/delta.duckdb_extension"

  enableReporter: true
  reporterInterval: 30
  maintenance:
    enable: true
    intervalMinutes: 1440
    enableDelete: true
    deleteRetentionDays: 90
    deleteBeforeTimestamp: 0
    enableVacuum: true
    vacuumRetentionHours: 168
    vacuumDryRun: true
  featureGateFilter:
    gate-nextgen-rcu-instance:
      clusters:
        - clusterId: "10660386720259467020"
          switchTime: 1764734400
        - clusterId: "10741194211287311742"
          switchTime: 1765191600
        - clusterId: "10672671178626047825"
          switchTime: 1765191600
        - clusterId: "10748116073341772391"
          switchTime: 1780569000
        - clusterId: "10825088788643695956"
          switchTime: 1780569000
        - clusterId: "10109909546444159555"
          switchTime: 1780569000
    gate-nextgen-skip-deleted-metadata:
      fullSwitchTime: 1764734400