Public Member Functions
LinkInfo Class Reference

Brief description of class still missing. More...

#include <LinkInfo.h>

List of all members.

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)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References setUnlinked().

{
  setUnlinked();
}

Member Function Documentation

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

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

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines