29 while ( numServers < 1 || numServers > 1000 ) {
30 Logger::log(
"Enter the number of servers (1-1000): ");
31 if ( !(std::cin >> numServers) || numServers < 1 || numServers > 1000 ) {
32 Logger::log(
"Invalid input. Please enter a number between 1 and 1000.\n");
34 std::cin.ignore(std::numeric_limits<std::streamsize>::max(),
'\n');
39 while ( runTime < 1 || runTime > 100000 ) {
41 if ( !(std::cin >> runTime) || runTime < 1 || runTime > 100000 ) {
42 Logger::log(
"Invalid input. Please enter a number between 1 and 100000.\n");
44 std::cin.ignore(std::numeric_limits<std::streamsize>::max(),
'\n');
52 Logger::log(
"Loaded configuration from config.txt\n");
54 Logger::log(
"Using default configuration (config.txt not found)\n");
58 std::ostringstream oss;
59 oss <<
"\nStarting with " << numServers <<
" servers, "
60 << initialQueueSize <<
" initial requests, "
61 << runTime <<
" clock cycles.\n\n";
66 balancer.
run(runTime);
int main()
Main entry point for the load balancer simulation.