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

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

public class QueueStatistics
extends BasicStatistics

Pocita statistiku fronty. Krome zakladnich statistik z BasicStatistics pocita:

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

Author:
Martin Sloup

Field Summary
 
Fields inherited from class cz.zcu.kiv.vsp.msloup.statistic.BasicStatistics
queue, source
 
Constructor Summary
QueueStatistics()
           
 
Method Summary
 long getMaxQueueLength()
          Vraci maximalni delku fronty
 long getMinQueueLength()
          Vraci minimalni delku fronty
 int[] getQueueLengthHistogram(int size)
          Vraci histogram fronty
 double getQueueLengthHistogramStep(int size)
          Vraci velikost kroku histogramu fronty
 double getQueueLengthMedian()
          Vrací střední delku fronty
 double getQueueLengthSigma()
          Vraci smerodatnou odchylku delky fronty
 double getQueueLengthVariance()
          Vrací rozptyl delky fronty
 void processRequest(IRequest request, double queueEnterTime, double processingTime)
          Zpracuje statistiku prijateho pozadavku
 void reset()
          Nastvi pocatecni hodnoty pocitanych statistik
 
Methods inherited from class cz.zcu.kiv.vsp.msloup.statistic.BasicStatistics
getLoad, getLq, getLw, getQueue, getRequestCount, getSource, getSumOfTq, getTq, initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueueStatistics

public QueueStatistics()
Method Detail

reset

public void reset()
Description copied from class: BasicStatistics
Nastvi pocatecni hodnoty pocitanych statistik

Overrides:
reset in class BasicStatistics

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
Overrides:
processRequest in class BasicStatistics
Parameters:
request - prijaty pozadavek ke spracovani
queueEnterTime - cas, kdy pozadavek vstoupil do fronty
processingTime - cas, spracovani pozadavku

getQueueLengthMedian

public double getQueueLengthMedian()
Vrací střední delku fronty

Returns:
střední delka fronty

getQueueLengthVariance

public double getQueueLengthVariance()
Vrací rozptyl delky fronty

Returns:
rozptyl delky fronty

getQueueLengthSigma

public double getQueueLengthSigma()
Vraci smerodatnou odchylku delky fronty

Returns:
smerodatnou odchylku delky fronty

getMaxQueueLength

public long getMaxQueueLength()
Vraci maximalni delku fronty

Returns:
maximalni delka fronty

getMinQueueLength

public long getMinQueueLength()
Vraci minimalni delku fronty

Returns:
minimalni delka fronty

getQueueLengthHistogramStep

public double getQueueLengthHistogramStep(int size)
Vraci velikost kroku histogramu fronty

Parameters:
size - velikost histrogramu (pocet sloupcu)
Returns:
velikost kroku

getQueueLengthHistogram

public int[] getQueueLengthHistogram(int size)
Vraci histogram fronty

Parameters:
size - pocet sloupcu histogramu
Returns:
histogram fronty