# Recording rules derived from live CCAM scrapes — no synthetic data.
# Pre-aggregates common queries so Prometheus Graph/Explore autocomplete
# surfaces useful series immediately after the ccam target comes up.
groups:
  - name: ccam_recording
    interval: 15s
    rules:
      - record: ccam:sessions:total
        expr: sum(ccam_sessions)
      - record: ccam:sessions:active
        expr: ccam_sessions{status="active"}
      - record: ccam:sessions:completed
        expr: ccam_sessions{status="completed"}
      - record: ccam:agents:working
        expr: ccam_agents{status="working"}
      - record: ccam:events:rate5m
        expr: rate(ccam_events_total[5m])
      - record: ccam:tokens:rate5m
        expr: sum by (kind) (rate(ccam_tokens_total[5m]))
      - record: ccam:tokens:total
        expr: sum(ccam_tokens_total)
