#!/usr/bin/bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" # shellcheck disable=SC1091 source "$SCRIPT_DIR/pd_backup_lib.sh" metrics_dir="${RESTORE_VERIFY_METRICS_DIR:-/mnt/tank/docker/metrics/node-exporter}" metrics_file="$metrics_dir/pd_restore_verification.prom" start_epoch="$(date +%s)" status=1 mkdir -p "$metrics_dir" previous_success_epoch() { if [[ -f "$metrics_file" ]]; then awk '/^pd_restore_verification_last_success_timestamp_seconds /{print $2}' "$metrics_file" | tail -n 1 else echo 0 fi } write_metrics() { local end_epoch duration last_success tmp end_epoch="$(date +%s)" duration="$((end_epoch - start_epoch))" last_success="$(previous_success_epoch)" if [[ "$status" -eq 0 ]]; then last_success="$end_epoch" fi tmp="${metrics_file}.tmp" cat > "$tmp" <