Files
scripts/metrics/collect/collect-service-metrics.sh
2026-02-09 21:51:52 -08:00

49 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# Load shared libraries
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../../lib/init.sh"
# Collect service metrics
set -e
METRICS_FILE="docs/metrics-data.json"
OUTPUT_FILE="docs/metrics-reports/services-$(date +%Y-%m-%d).json"
echo "📊 Collecting Service Metrics..."
echo ""
mkdir -p docs/metrics-reports
# Initialize metrics object
cat > "$OUTPUT_FILE" << 'EOF'
{
"date": "",
"services": {
"duplicateServices": {
"baseline": null,
"current": null,
"reduction": null,
"target": 50
}
}
}
EOF
# Update date
if command -v jq &> /dev/null; then
jq ".date = \"$(date -Iseconds)\"" "$OUTPUT_FILE" > "$OUTPUT_FILE.tmp"
mv "$OUTPUT_FILE.tmp" "$OUTPUT_FILE"
fi
echo "📝 Service metrics template created: $OUTPUT_FILE"
echo ""
echo "💡 To collect metrics:"
echo " 1. Inventory all services"
echo " 2. Identify duplicate services"
echo " 3. Count consolidated services"
echo " 4. Update values in $OUTPUT_FILE"
echo " 5. Run: ./scripts/update-metrics.sh services"