|
Load Balancer Simulation
A simulation of a load balancer with dynamic server scaling in C++
|
Configuration parameters for the load balancer simulation. More...
#include <Config.h>
Public Member Functions | |
| bool | loadFromFile (const std::string &path) |
| Load configuration from a key=value file. | |
Public Attributes | |
| double | requestProbability = 0.35 |
| int | scaleCooldown = 2 |
| int | minThreshold = 50 |
| int | maxThreshold = 80 |
| int | minProcessingTime = 1 |
| int | maxProcessingTime = 50 |
| int | initialQueueMultiplier = 100 |
| bool | colorsEnabled = true |
| int | statusInterval = 100 |
| std::vector< int > | blockedOctets = {192, 255} |
| bool LoadBalancerConfig::loadFromFile | ( | const std::string & | path | ) |
Load configuration from a key=value file.
| path | Path to the configuration file (e.g., config.txt) |
Supports: request_probability, scale_cooldown, min_threshold, max_threshold, min_processing_time, max_processing_time, initial_queue_multiplier, colors_enabled, blocked_octets. Lines starting with # are ignored.
Definition at line 32 of file Config.cpp.
Referenced by main().
| std::vector<int> LoadBalancerConfig::blockedOctets = {192, 255} |
Definition at line 26 of file Config.h.
Referenced by loadFromFile().
| bool LoadBalancerConfig::colorsEnabled = true |
Definition at line 24 of file Config.h.
Referenced by loadFromFile().
| int LoadBalancerConfig::initialQueueMultiplier = 100 |
Definition at line 23 of file Config.h.
Referenced by loadFromFile(), and main().
| int LoadBalancerConfig::maxProcessingTime = 50 |
Definition at line 22 of file Config.h.
Referenced by loadFromFile().
| int LoadBalancerConfig::maxThreshold = 80 |
Definition at line 20 of file Config.h.
Referenced by LoadBalancer::LoadBalancer(), and loadFromFile().
| int LoadBalancerConfig::minProcessingTime = 1 |
Definition at line 21 of file Config.h.
Referenced by loadFromFile().
| int LoadBalancerConfig::minThreshold = 50 |
Definition at line 19 of file Config.h.
Referenced by LoadBalancer::LoadBalancer(), and loadFromFile().
| double LoadBalancerConfig::requestProbability = 0.35 |
Definition at line 17 of file Config.h.
Referenced by loadFromFile().
| int LoadBalancerConfig::scaleCooldown = 2 |
Definition at line 18 of file Config.h.
Referenced by loadFromFile().
| int LoadBalancerConfig::statusInterval = 100 |
Clock cycles between server status updates (0 = disable)
Definition at line 25 of file Config.h.
Referenced by loadFromFile().