Something went wrong. Try again.
Monorepo for Aesthetic.Computer aesthetic.computer
Something went wrong. Try again.
Shell
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#!/bin/bash# Quick launcher for MongoDB benchmark# Usage: ./benchmark-run.sh [writes] [reads]
# ColorsGREEN='\033[0;32m'YELLOW='\033[1;33m'RED='\033[0;31m'NC='\033[0m' # No Color
# Default valuesWRITES=${1:-100}READS=${2:-100}
echo -e "${GREEN}MongoDB Performance Benchmark${NC}"echo "=============================="echo ""
# Check if we're in the right directoryif [ ! -f "utilities/benchmark-mongodb.mjs" ]; then echo -e "${RED}Error: Must run from project root directory${NC}" echo "Usage: ./utilities/benchmark-run.sh [writes] [reads]" exit 1fi
# Check for environment variablesif [ -z "$MONGODB_CONNECTION_STRING" ]; then echo -e "${YELLOW}⚠️ MONGODB_CONNECTION_STRING not set${NC}" echo "" echo "Please set your Atlas credentials:" echo " export MONGODB_CONNECTION_STRING=\"mongodb+srv://...\"" echo " export MONGODB_NAME=\"aesthetic\"" echo "" echo "Or source from a .env file:" echo " export \$(grep -v '^#' system/.env | xargs)" echo "" exit 1fi
# Show configurationecho "Configuration:"echo " Writes: $WRITES documents"echo " Reads: $READS operations"echo ""echo "Atlas: ${MONGODB_CONNECTION_STRING:0:30}..."echo "Silo: ${SILO_MONGODB_CONNECTION_STRING:-mongodb://silo.aesthetic.computer:27017/aesthetic}"echo ""echo -e "${YELLOW}Starting benchmark...${NC}"echo ""
# Run the benchmarknode utilities/benchmark-mongodb.mjs --writes "$WRITES" --reads "$READS"
# Check exit codeif [ $? -eq 0 ]; then echo "" echo -e "${GREEN}✅ Benchmark completed successfully${NC}"else echo "" echo -e "${RED}❌ Benchmark failed${NC}" exit 1fi