Load Balancer Simulation
A simulation of a load balancer with dynamic server scaling in C++
Loading...
Searching...
No Matches
LoadBalancerConfig Struct Reference

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}

Detailed Description

Configuration parameters for the load balancer simulation.

Definition at line 16 of file Config.h.

Member Function Documentation

◆ loadFromFile()

bool LoadBalancerConfig::loadFromFile ( const std::string & path)

Load configuration from a key=value file.

Parameters
pathPath to the configuration file (e.g., config.txt)
Returns
true if file was loaded successfully, false otherwise

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().

Member Data Documentation

◆ blockedOctets

std::vector<int> LoadBalancerConfig::blockedOctets = {192, 255}

Definition at line 26 of file Config.h.

Referenced by loadFromFile().

◆ colorsEnabled

bool LoadBalancerConfig::colorsEnabled = true

Definition at line 24 of file Config.h.

Referenced by loadFromFile().

◆ initialQueueMultiplier

int LoadBalancerConfig::initialQueueMultiplier = 100

Definition at line 23 of file Config.h.

Referenced by loadFromFile(), and main().

◆ maxProcessingTime

int LoadBalancerConfig::maxProcessingTime = 50

Definition at line 22 of file Config.h.

Referenced by loadFromFile().

◆ maxThreshold

int LoadBalancerConfig::maxThreshold = 80

Definition at line 20 of file Config.h.

Referenced by LoadBalancer::LoadBalancer(), and loadFromFile().

◆ minProcessingTime

int LoadBalancerConfig::minProcessingTime = 1

Definition at line 21 of file Config.h.

Referenced by loadFromFile().

◆ minThreshold

int LoadBalancerConfig::minThreshold = 50

Definition at line 19 of file Config.h.

Referenced by LoadBalancer::LoadBalancer(), and loadFromFile().

◆ requestProbability

double LoadBalancerConfig::requestProbability = 0.35

Definition at line 17 of file Config.h.

Referenced by loadFromFile().

◆ scaleCooldown

int LoadBalancerConfig::scaleCooldown = 2

Definition at line 18 of file Config.h.

Referenced by loadFromFile().

◆ statusInterval

int LoadBalancerConfig::statusInterval = 100

Clock cycles between server status updates (0 = disable)

Definition at line 25 of file Config.h.

Referenced by loadFromFile().


The documentation for this struct was generated from the following files: