Brief description of class still missing. More...
#include <LinkInfo.h>
Public Member Functions | |
bool | isLinked () const |
double | latency () const |
LinkInfo () | |
bool | operator!= (const LinkInfo &o) const |
void | operator= (const LinkInfo &o) |
void | setLatency (double l) |
void | setRateFromPeer (double r) |
void | setRateToPeer (double r) |
void | setUnlinked () |
double | slownessFromPeer () const |
double | slownessToPeer () const |
void | swap () |
void | toLog (const Address &peer) |
Brief description of class still missing.
Full description of class still missing
bool LinkInfo::isLinked | ( | ) | const |
Referenced by PeerInfo::calculate().
{
return _slownessToPeer<1e99 &&
_slownessFromPeer<1e99 &&
_latency<1e99;
}
double LinkInfo::latency | ( | ) | const [inline] |
Referenced by PeerInfo::calculate().
{return _latency;}
bool LinkInfo::operator!= | ( | const LinkInfo & | o | ) | const |
{
return _slownessToPeer!=o._slownessToPeer &&
_slownessFromPeer!=o._slownessFromPeer &&
_latency!=o._latency;
}
void LinkInfo::operator= | ( | const LinkInfo & | o | ) |
{ _slownessToPeer=o._slownessToPeer; _slownessFromPeer=o._slownessFromPeer; _latency=o._latency; }
void LinkInfo::setLatency | ( | double | l | ) | [inline] |
{_latency=l;}
void LinkInfo::setRateFromPeer | ( | double | r | ) | [inline] |
{_slownessFromPeer=1.0/r;}
void LinkInfo::setRateToPeer | ( | double | r | ) | [inline] |
{_slownessToPeer=1.0/r;}
void LinkInfo::setUnlinked | ( | ) |
Referenced by LinkInfo().
{ _slownessToPeer=1e99; _slownessFromPeer=1e99; _latency=1e99; }
double LinkInfo::slownessFromPeer | ( | ) | const [inline] |
Referenced by PeerInfo::calculate().
{return _slownessFromPeer;}
double LinkInfo::slownessToPeer | ( | ) | const [inline] |
Referenced by PeerInfo::calculate().
{return _slownessToPeer;}
void LinkInfo::swap | ( | ) |
Referenced by LinkBuffer::bytesAvailable().
{
double tmp=_slownessFromPeer;
_slownessFromPeer=_slownessToPeer;
_slownessToPeer=tmp;
}
void LinkInfo::toLog | ( | const Address & | peer | ) |
References GpCoreTools::Address::toString().
Referenced by LinkBuffer::bytesAvailable().
{ std::string m=Address::me().toString(); std::string p=peer.toString(); Log::write(0, "[%s]==>[%s] %.2lf kb/s latency %.3lg s\n", m.data(), p.data(), 1.0/_slownessToPeer, _latency); Log::write(0, "[%s]<==[%s] %.2lf kb/s\n", m.data(), p.data(), 1.0/_slownessFromPeer); }