cz.zcu.kiv.vsp.msloup.statistic
Class BasicStatistics

java.lang.Object
  extended by cz.zcu.kiv.vsp.msloup.statistic.BasicStatistics
All Implemented Interfaces:
IStatistics
Direct Known Subclasses:
QueueStatistics

public class BasicStatistics
extends Object
implements IStatistics

Trida pocita zakladni statistiku, tj.:

Pouziti:
 Room r = new Room(...);
 IStatistics statistics = new BasicStatistics();
 r.setStatistics(statistics);
 ...
 

Author:
Martin Sloup

Field Summary
protected  JSimHead queue
           
protected  JSimProcess source
           
 
Constructor Summary
BasicStatistics()
          Konstruktor tridy
 
Method Summary
 double getLoad()
          Vraci zatizeni serveru
 double getLq()
          Vraci stredni pocet pozadavku zdroje
 double getLw()
          Vraci stredni delku fronty zdroje
protected  JSimHead getQueue()
          Vraci frontu zdroje
 long getRequestCount()
          Vraci pocet zpracovanych pozadavku
protected  JSimProcess getSource()
          Vraci referenci na objekt zdroje, na kterem se pocita statistika
 double getSumOfTq()
          Vraci soucet strednich dob odezvy serveru za vsechny pozadavky
 double getTq()
          Vraci prumernou stredni dobu odezvy serveru
 void initialize(JSimProcess source, JSimHead queue)
          Inicializuje objekt pocitajici statistiku
 void processRequest(IRequest request, double queueEnterTime, double processingTime)
          Zpracuje statistiku prijateho pozadavku
 void reset()
          Nastvi pocatecni hodnoty pocitanych statistik
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

source

protected JSimProcess source

queue

protected JSimHead queue
Constructor Detail

BasicStatistics

public BasicStatistics()
Konstruktor tridy

Method Detail

reset

public void reset()
Nastvi pocatecni hodnoty pocitanych statistik


initialize

public void initialize(JSimProcess source,
                       JSimHead queue)
Description copied from interface: IStatistics
Inicializuje objekt pocitajici statistiku

Specified by:
initialize in interface IStatistics
Parameters:
source - zdroj, ktery bude predavat pozadavky pro vypocet statistiky
queue - fronta zdroje

processRequest

public void processRequest(IRequest request,
                           double queueEnterTime,
                           double processingTime)
Description copied from interface: IStatistics
Zpracuje statistiku prijateho pozadavku

Specified by:
processRequest in interface IStatistics
Parameters:
request - prijaty pozadavek ke spracovani
queueEnterTime - cas, kdy pozadavek vstoupil do fronty
processingTime - cas, spracovani pozadavku

getLw

public double getLw()
Vraci stredni delku fronty zdroje

Returns:
stredni delka fronty

getTq

public double getTq()
Vraci prumernou stredni dobu odezvy serveru

Returns:
prumernou stredni dobu odezvy serveru

getSumOfTq

public double getSumOfTq()
Vraci soucet strednich dob odezvy serveru za vsechny pozadavky

Returns:
soucet stredni doby odezvy

getLoad

public double getLoad()
Vraci zatizeni serveru

Returns:
zatizeni serveru

getRequestCount

public long getRequestCount()
Vraci pocet zpracovanych pozadavku

Returns:
pocet zpracovanych pozadavku

getSource

protected JSimProcess getSource()
Vraci referenci na objekt zdroje, na kterem se pocita statistika

Returns:
referenci na zdroj

getQueue

protected JSimHead getQueue()
Vraci frontu zdroje

Returns:
fronta zdroje

getLq

public double getLq()
Vraci stredni pocet pozadavku zdroje

Returns:
stredni pocet zdroje