#!/usr/bin/env bash

set -euo pipefail

REPO_ROOT="$(cd "$(dirname "$0")/../.." && pwd)"

export P1C_M1_OPERATION="${P1C_M2D_A_OPERATION:-measure}"
export P1C_M1_APP_PACKS_ROOT="${P1C_M2D_A_APP_PACKS_ROOT:-${P1C_M1_APP_PACKS_ROOT:-}}"
export P1C_M1_RUN_ID="${P1C_M2D_A_RUN_ID:-p1c-m2d-a-$(date -u +%Y%m%dT%H%M%SZ)}"
export P1C_M1_OUT_DIR="${P1C_M2D_A_OUT_DIR:-$REPO_ROOT/artifacts/p1c-m2d-a/$P1C_M1_RUN_ID}"
export P1C_M1_SAMPLES="${P1C_M2D_A_SAMPLES:-1200}"
export P1C_M1_CONCURRENCY="${P1C_M2D_A_CONCURRENCY:-1,4,16,64}"
export P1C_M1_READ_TIMEOUT="${P1C_M2D_A_ATTEMPT_DEADLINE:-2s}"
export P1C_M2D_A_STARTUP_READINESS="${P1C_M2D_A_STARTUP_READINESS:-5000}"
export P1C_M2D_A_READINESS_WARMUP="${P1C_M2D_A_READINESS_WARMUP:-5000}"
export P1C_M2D_A_CELL_WARMUP="${P1C_M2D_A_CELL_WARMUP:-50}"
export P1C_M2D_A_SHUFFLE_SEED="${P1C_M2D_A_SHUFFLE_SEED:-3555}"
export P1C_M2D_A_MODE="${P1C_M2D_A_MODE:-full}"
export P1C_M1_MEASUREMENT_TEST=TestSelectedRootM2dAEvidence
export P1C_M1_EVIDENCE_LABEL=P1c-M2d-A
export P1C_M1_COMMAND="P1C_M2D_A_APP_PACKS_ROOT=<checkout> P1C_M2D_A_RUN_ID=$P1C_M1_RUN_ID P1C_M1_ENVIRONMENT=${P1C_M1_ENVIRONMENT:-local-development-probe} P1C_M1_REPRESENTATIVE=${P1C_M1_REPRESENTATIVE:-false} P1C_M1_REPRESENTATIVENESS_SCOPE=<declared-scope> P1C_M2D_A_MODE=$P1C_M2D_A_MODE P1C_M2D_A_SAMPLES=$P1C_M1_SAMPLES P1C_M2D_A_STARTUP_READINESS=$P1C_M2D_A_STARTUP_READINESS P1C_M2D_A_READINESS_WARMUP=$P1C_M2D_A_READINESS_WARMUP P1C_M2D_A_CELL_WARMUP=$P1C_M2D_A_CELL_WARMUP P1C_M2D_A_CONCURRENCY=$P1C_M1_CONCURRENCY P1C_M2D_A_ATTEMPT_DEADLINE=$P1C_M1_READ_TIMEOUT P1C_M2D_A_SHUFFLE_SEED=$P1C_M2D_A_SHUFFLE_SEED scripts/performance/run-selected-root-m2d-a-evidence.sh"

if [[ -n "${P1C_M2D_A_SCRATCH_DATABASE:-}" ]]; then
  export P1C_M1_SCRATCH_DATABASE="$P1C_M2D_A_SCRATCH_DATABASE"
fi
if [[ -n "${P1C_M2D_A_SCRATCH_TOKEN:-}" ]]; then
  export P1C_M1_SCRATCH_TOKEN="$P1C_M2D_A_SCRATCH_TOKEN"
fi
if [[ -n "${P1C_M2D_A_RECOVERY_RUN_ID:-}" ]]; then
  export P1C_M1_RECOVERY_RUN_ID="$P1C_M2D_A_RECOVERY_RUN_ID"
fi

exec "$REPO_ROOT/scripts/performance/run-selected-root-capacity-evidence.sh"
