VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Types | Static Protected Member Functions | Private Member Functions
DtRuntimeEvenDistributionLoadBalancer Class Reference

Classes

struct  BackendStatus
 

Public Member Functions

 DtRuntimeEvenDistributionLoadBalancer ()
 
virtual ~DtRuntimeEvenDistributionLoadBalancer ()
 

Static Public Member Functions

static bool balance (DtAddressMap *map, const DtVrfFileParser *, const DtList *backends, bool &remapped, void *usr, const DtString &)
 
static std::string Type ()
 

Protected Types

typedef std::map< int,
std::vector
< DtSimulationAddress > > 
Scores
 
typedef std::map< DtString,
BackendStatus
Backends
 

Static Protected Member Functions

static int totalScore (const DtBackend::ObjectCounts &)
 
static int score (int kind, int category)
 

Private Member Functions

 DtRuntimeEvenDistributionLoadBalancer (const DtRuntimeEvenDistributionLoadBalancer &orig)
 
DtRuntimeEvenDistributionLoadBalanceroperator= (const DtRuntimeEvenDistributionLoadBalancer &orig)
 

Member Typedef Documentation

typedef std::map<int, std::vector<DtSimulationAddress> > DtRuntimeEvenDistributionLoadBalancer::Scores
protected

Constructor & Destructor Documentation

DtRuntimeEvenDistributionLoadBalancer::DtRuntimeEvenDistributionLoadBalancer ( )

constructor

virtual DtRuntimeEvenDistributionLoadBalancer::~DtRuntimeEvenDistributionLoadBalancer ( )
virtual

destructor

DtRuntimeEvenDistributionLoadBalancer::DtRuntimeEvenDistributionLoadBalancer ( const DtRuntimeEvenDistributionLoadBalancer orig)
private

copy constructor; not implemented

Member Function Documentation

static bool DtRuntimeEvenDistributionLoadBalancer::balance ( DtAddressMap map,
const DtVrfFileParser ,
const DtList *  backends,
bool remapped,
void *  usr,
const DtString  
)
static

This is the DtLoadBalancingFcn used by DtVrfRemoteController. The AddressMap is evenly redistributed across all the available back-ends in the backends list.

static std::string DtRuntimeEvenDistributionLoadBalancer::Type ( )
inlinestatic
static int DtRuntimeEvenDistributionLoadBalancer::totalScore ( const DtBackend::ObjectCounts )
staticprotected

Total score based on current object counts given.

static int DtRuntimeEvenDistributionLoadBalancer::score ( int  kind,
int  category 
)
staticprotected

The score of something for a kind and category.

DtRuntimeEvenDistributionLoadBalancer& DtRuntimeEvenDistributionLoadBalancer::operator= ( const DtRuntimeEvenDistributionLoadBalancer orig)
private

assignment operator; not implemented


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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)