WebFramework v3.0.12
Web framework for C++.
Loading...
Searching...
No Matches
framework::load_balancer::BaseLoadBalancerHeuristic Class Referenceabstract

Determine which server use. More...

#include <BaseLoadBalancerHeuristic.h>

Inheritance diagram for framework::load_balancer::BaseLoadBalancerHeuristic:
framework::load_balancer::Connections

Public Member Functions

 BaseLoadBalancerHeuristic (std::string_view ip, std::string_view port, bool useHTTPS)
 
virtual uint64_t operator() () const =0
 Calculate load score(choose server with lowest score)
 
virtual void onStart ()
 On start event.
 
virtual void onEnd ()
 On end event.
 
const std::string & getIp () const
 Get server ip.
 
const std::string & getPort () const
 Get server port.
 
bool getUseHTTPS () const
 Is server using HTTPS.
 

Detailed Description

Determine which server use.

Definition at line 12 of file BaseLoadBalancerHeuristic.h.

Constructor & Destructor Documentation

◆ BaseLoadBalancerHeuristic()

framework::load_balancer::BaseLoadBalancerHeuristic::BaseLoadBalancerHeuristic ( std::string_view ip,
std::string_view port,
bool useHTTPS )

Definition at line 9 of file BaseLoadBalancerHeuristic.cpp.

Member Function Documentation

◆ getIp()

const string & framework::load_balancer::BaseLoadBalancerHeuristic::getIp ( ) const

Get server ip.

Returns

Definition at line 27 of file BaseLoadBalancerHeuristic.cpp.

◆ getPort()

const string & framework::load_balancer::BaseLoadBalancerHeuristic::getPort ( ) const

Get server port.

Returns

Definition at line 32 of file BaseLoadBalancerHeuristic.cpp.

◆ getUseHTTPS()

bool framework::load_balancer::BaseLoadBalancerHeuristic::getUseHTTPS ( ) const

Is server using HTTPS.

Returns

Definition at line 37 of file BaseLoadBalancerHeuristic.cpp.

◆ onEnd()

void framework::load_balancer::BaseLoadBalancerHeuristic::onEnd ( )
virtual

On end event.

Reimplemented in framework::load_balancer::Connections.

Definition at line 22 of file BaseLoadBalancerHeuristic.cpp.

◆ onStart()

void framework::load_balancer::BaseLoadBalancerHeuristic::onStart ( )
virtual

On start event.

Reimplemented in framework::load_balancer::Connections.

Definition at line 17 of file BaseLoadBalancerHeuristic.cpp.

◆ operator()()

virtual uint64_t framework::load_balancer::BaseLoadBalancerHeuristic::operator() ( ) const
pure virtual

Calculate load score(choose server with lowest score)

Returns
Load score

Implemented in framework::load_balancer::Connections.


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