#include <BackupNodeData.h>
Public Member Functions | |
BackupNodeData (SubSpace subSpace) | |
SubSpace | getSubSpace () |
void | setSubSpace (SubSpace subSpace) |
int | getId () |
bool | operator< (const BackupNodeData backupNode) const |
void | addDelay (double delay, IPAddress ip) |
Delay | getMaxDelay () |
double | getBackupDelay () |
void | setBackupDelay (double delay) |
void | setTree (std::list< TreeNode > tree) |
std::list< TreeNode > | getTree () |
int | getSize () |
Public Attributes | |
double | lastMessage |
Protected Attributes | |
SubSpace | subSpace |
Delay | lastMaxDelay |
double | backupDelay |
int | size |
std::list< double > | lastBackupDelays |
std::list< double >::iterator | lB |
std::list< Delay > | delays |
std::list< TreeNode > | tree |
Friends | |
std::ostream & | operator<< (std::ostream &Stream, BackupNodeData b) |
BackupNodeData::BackupNodeData | ( | SubSpace | subSpace | ) |
void BackupNodeData::setSubSpace | ( | SubSpace | subSpace | ) |
bool BackupNodeData::operator< | ( | const BackupNodeData | backupNode | ) | const |
void BackupNodeData::addDelay | ( | double | delay, | |
IPAddress | ip | |||
) |
Delay BackupNodeData::getMaxDelay | ( | ) |
00059 { 00060 if ( delays.size() > 0 ) { 00061 delays.sort(); 00062 Delay returnDelay = delays.back(); 00063 lastMaxDelay = returnDelay; 00064 delays.clear(); 00065 return returnDelay; 00066 } 00067 else { 00068 Delay dummy; 00069 dummy.delay = 0; //will never replaced 00070 dummy.ip = (IPAddress) "127.0.0.1"; 00071 return dummy; 00072 } 00073 }
double BackupNodeData::getBackupDelay | ( | ) |
void BackupNodeData::setBackupDelay | ( | double | delay | ) |
00077 { 00078 lastBackupDelays.push_back( delay); 00079 if(lastBackupDelays.size() > 5 ) lastBackupDelays.pop_front(); 00080 double avg=0; 00081 for(lB = lastBackupDelays.begin(); lB != lastBackupDelays.end(); ++lB) { 00082 avg += *lB; 00083 } 00084 backupDelay = avg/lastBackupDelays.size(); 00085 }
void BackupNodeData::setTree | ( | std::list< TreeNode > | tree | ) |
int BackupNodeData::getSize | ( | ) |
std::ostream& operator<< | ( | std::ostream & | Stream, | |
BackupNodeData | b | |||
) | [friend] |
00088 { 00089 return Stream << "SubSpaceId: " << b.getSubSpace().getId() << " PlayerListSize: " << b.tree.size() << " last received Message: " << b.lastMessage << " own Delay: " << b.backupDelay << " Last Max Delay: " << b.lastMaxDelay.delay << " " << b.lastMaxDelay.ip << " \n"; 00090 }
double BackupNodeData::lastMessage |
SubSpace BackupNodeData::subSpace [protected] |
Delay BackupNodeData::lastMaxDelay [protected] |
double BackupNodeData::backupDelay [protected] |
int BackupNodeData::size [protected] |
std::list<double> BackupNodeData::lastBackupDelays [protected] |
std::list<double>::iterator BackupNodeData::lB [protected] |
std::list<Delay> BackupNodeData::delays [protected] |
std::list<TreeNode> BackupNodeData::tree [protected] |