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);
}