# TP23 partie 4 : analyse automatique fondée sur Prometheus (pile du TP21).
apiVersion: argoproj.io/v1alpha1
kind: AnalysisTemplate
metadata:
  name: error-rate
  namespace: tp23
spec:
  metrics:
    - name: error-rate
      interval: 30s
      count: 4
      # TODO : condition de succès : taux d'erreur < 5 % (result[0] < 0.05)
      successCondition: "TODO"
      failureLimit: 1
      provider:
        prometheus:
          address: http://kps-kube-prometheus-stack-prometheus.monitoring.svc:9090
          query: |
            sum(rate(http_request_duration_seconds_count{namespace="tp23", status_code=~"5.."}[1m]))
            /
            sum(rate(http_request_duration_seconds_count{namespace="tp23"}[1m]))
