Load Balancer Simulation
A simulation of a load balancer with dynamic server scaling in C++
Loading...
Searching...
No Matches
Config.h
Go to the documentation of this file.
1
5
6
#ifndef CONFIG_H
7
#define CONFIG_H
8
9
#include <string>
10
#include <vector>
11
16
struct
LoadBalancerConfig
{
17
double
requestProbability
= 0.35;
18
int
scaleCooldown
= 2;
19
int
minThreshold
= 50;
20
int
maxThreshold
= 80;
21
int
minProcessingTime
= 1;
22
int
maxProcessingTime
= 50;
23
int
initialQueueMultiplier
= 100;
24
bool
colorsEnabled
=
true
;
25
int
statusInterval
= 100;
26
std::vector<int>
blockedOctets
= {192, 255};
27
33
bool
loadFromFile
(
const
std::string& path);
34
};
35
36
#endif
LoadBalancerConfig
Configuration parameters for the load balancer simulation.
Definition
Config.h:16
LoadBalancerConfig::maxProcessingTime
int maxProcessingTime
Definition
Config.h:22
LoadBalancerConfig::minThreshold
int minThreshold
Definition
Config.h:19
LoadBalancerConfig::colorsEnabled
bool colorsEnabled
Definition
Config.h:24
LoadBalancerConfig::requestProbability
double requestProbability
Definition
Config.h:17
LoadBalancerConfig::minProcessingTime
int minProcessingTime
Definition
Config.h:21
LoadBalancerConfig::maxThreshold
int maxThreshold
Definition
Config.h:20
LoadBalancerConfig::blockedOctets
std::vector< int > blockedOctets
Definition
Config.h:26
LoadBalancerConfig::scaleCooldown
int scaleCooldown
Definition
Config.h:18
LoadBalancerConfig::loadFromFile
bool loadFromFile(const std::string &path)
Load configuration from a key=value file.
Definition
Config.cpp:32
LoadBalancerConfig::statusInterval
int statusInterval
Definition
Config.h:25
LoadBalancerConfig::initialQueueMultiplier
int initialQueueMultiplier
Definition
Config.h:23
include
Config.h
Generated on
for Load Balancer Simulation by
1.16.1