Peano
Loading...
Searching...
No Matches
LoadBalancingService.h
Go to the documentation of this file.
1
// This file is part of the Peano project. For conditions of distribution and
2
// use, please see the copyright notice at www.peano-framework.org
3
#pragma once
4
5
6
#include "
tarch/logging/Log.h
"
7
8
9
namespace
toolbox
{
10
namespace
loadbalancing {
11
class
AbstractLoadBalancing;
12
class
LoadBalancingService;
13
}
// namespace loadbalancing
14
}
// namespace toolbox
15
16
37
class
toolbox::loadbalancing::LoadBalancingService
{
38
private
:
39
static
tarch::logging::Log
_log
;
40
41
static
LoadBalancingService
_singleton
;
42
47
AbstractLoadBalancing
*
_loadBalancing
;
48
53
LoadBalancingService
();
54
58
LoadBalancingService
(
const
LoadBalancingService
& other) =
delete
;
59
60
public
:
61
virtual
~LoadBalancingService
();
62
66
static
LoadBalancingService
&
getInstance
();
67
81
void
setLoadBalancing
(
AbstractLoadBalancing
* loadBalancing);
82
87
AbstractLoadBalancing
*
getLoadBalancing
()
const
;
88
93
bool
hasLoadBalancing
()
const
;
94
99
void
shutdown
();
100
};
Log.h
tarch::logging::Log
Log Device.
Definition
Log.h:517
toolbox::loadbalancing::AbstractLoadBalancing
Abstract superclass of any load balancing.
Definition
AbstractLoadBalancing.h:27
toolbox::loadbalancing::LoadBalancingService
Load Balancing Service.
Definition
LoadBalancingService.h:37
toolbox::loadbalancing::LoadBalancingService::getLoadBalancing
AbstractLoadBalancing * getLoadBalancing() const
toolbox::loadbalancing::LoadBalancingService::_loadBalancing
AbstractLoadBalancing * _loadBalancing
Owned by this service.
Definition
LoadBalancingService.h:47
toolbox::loadbalancing::LoadBalancingService::getInstance
static LoadBalancingService & getInstance()
toolbox::loadbalancing::LoadBalancingService::setLoadBalancing
void setLoadBalancing(AbstractLoadBalancing *loadBalancing)
Install a new load balancing strategy.
toolbox::loadbalancing::LoadBalancingService::~LoadBalancingService
virtual ~LoadBalancingService()
toolbox::loadbalancing::LoadBalancingService::_log
static tarch::logging::Log _log
Definition
LoadBalancingService.h:39
toolbox::loadbalancing::LoadBalancingService::hasLoadBalancing
bool hasLoadBalancing() const
toolbox::loadbalancing::LoadBalancingService::LoadBalancingService
LoadBalancingService()
Singletons don't do anything in their constructor - see tarch::services::Service for a discussion.
toolbox::loadbalancing::LoadBalancingService::LoadBalancingService
LoadBalancingService(const LoadBalancingService &other)=delete
You may not copy a singleton.
toolbox::loadbalancing::LoadBalancingService::_singleton
static LoadBalancingService _singleton
Definition
LoadBalancingService.h:41
toolbox::loadbalancing::LoadBalancingService::shutdown
void shutdown()
Delete the installed load balancing strategy (if any) and reset the service, i.e.
toolbox
Definition
InterpolationRestriction.h:10
src
toolbox
loadbalancing
LoadBalancingService.h
Generated on Tue Nov 3 2026 16:05:42 for Peano by
1.9.8