pl.trammer.ludwik.geo
Class HttpMap.ConversationProperties

java.lang.Object
  extended by pl.trammer.ludwik.geo.HttpMap.ConversationProperties
Enclosing class:
HttpMap

public class HttpMap.ConversationProperties
extends Object

Obiekty tej klasy przechowują zbiorcze informacje na temat komunikacji z serwerem, wykorzystywane do rysowania na mapie ścieżek połączeń między hostami.

Author:
Ludwik Trammer

Constructor Summary
HttpMap.ConversationProperties(Coordinates serverCoordinates, double latency, int length)
          Tworzy nowy obiekt, ustawiając początkowe wartości sumy ilości danych i opóźnienia.
 
Method Summary
 List<HttpMap.IntermediateRouter> getIntermediateRouters()
          Zwraca listę routerów pośredniczących w tej komunikacji.
 double getLatency()
          Zwraca średnie opóźnienie w ramach komunikacji z danym serwerem.
 int getLength()
          Zwraca sumę ilości danych w ramach komunikacji z danym serwerem.
 Coordinates getServerCoordinates()
          Zwraca współrzędne geograficzne końcowego komputera (serwera)
 void setIntermediateRouters(InetAddress[] list)
          Przyjmuje listę adresów ip routerów, które pośredniczą w danej komunikacji.
 void update(double latency, int length)
          Aktualizuje informacje o istniejącej komunikacji z serwerem o dane pojedyńczego połączenia.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpMap.ConversationProperties

public HttpMap.ConversationProperties(Coordinates serverCoordinates,
                                      double latency,
                                      int length)
Tworzy nowy obiekt, ustawiając początkowe wartości sumy ilości danych i opóźnienia.

Parameters:
serverCoordinates - współrzędzne geograficzne końcowego serwera
latency - opóźnienie połączenia
length - ilość danych otrzymanych od serwera
Method Detail

update

public void update(double latency,
                   int length)
Aktualizuje informacje o istniejącej komunikacji z serwerem o dane pojedyńczego połączenia.

Parametr latency wykorzystywany jest do obliczenia średniego opóźnienia w ramach całej komunikacji, w sposób inspirowany wzorem na "Estimated RTT" w komunikacji TCP (z wykładu).

Parametr length jest dodawany do wcześniejszej sumy ilości danych w ramach komunikacji z danym serwerem.

Parameters:
latency - opóźnienie w połączniu
length - ilość danych otrzymanych od serwera w ramach tego połączenia

setIntermediateRouters

public void setIntermediateRouters(InetAddress[] list)
Przyjmuje listę adresów ip routerów, które pośredniczą w danej komunikacji. Metoda sprawdza ich położenie geograficzne i zapisuje wynik wewnątrz obiektu.

Parameters:
list - lista adresów ip routerów pośredniczących w komunikacji

getIntermediateRouters

public List<HttpMap.IntermediateRouter> getIntermediateRouters()
Zwraca listę routerów pośredniczących w tej komunikacji.


getServerCoordinates

public Coordinates getServerCoordinates()
Zwraca współrzędne geograficzne końcowego komputera (serwera)


getLatency

public double getLatency()
Zwraca średnie opóźnienie w ramach komunikacji z danym serwerem.

See Also:
update(double, int)

getLength

public int getLength()
Zwraca sumę ilości danych w ramach komunikacji z danym serwerem.