|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--Robot
Utilizzato per il testing e le misure sul sistema, simula un utente che
interagisce con un Client
, richiedendo continuamente al
FrontEnd
delle operazioni.
L'intervallo di tempo tra due richieste è un numero pseudocasuale
distribuito uniformemente nell'intervallo [mindelay
,mindelay
+maxdelay
]
con estremi espressi in millisecondi.
Le operazioni sono scelte casualmente tra list, get e put con probabilita' : list list_prob
,
get get_prob
e put put_prob
.
Il numero di operazioni richieste e' fissato in max_operation
.
Per ogni operazione e' misurato il tempo di risposta e al termine dell'esecuzione e' calcolato e
visualizzato il tempo medio di risposta.
Field Summary | |
(package private) static int |
get_prob
Probabilita' dell'operazione get in percentuale (60%). |
(package private) java.io.ObjectInputStream |
inFeStream
"ingresso" della socket, canale di comunicazione con il FrontEnd . |
(package private) MsgHeader[] |
intestazioni
Insieme delle intestazioni scaricate dal FrontEnd . |
(package private) static int |
list_prob
Probabilita' dell'operazione list in percentuale (20%). |
(package private) static int |
max_operation
Numero di operazioni che sono richieste al FrontEnd . |
(package private) static int |
maxdelay
Sommato a mindelay fornisce l'intervallo massimo tra due operazioni in millisecondi. |
(package private) static int |
mindelay
Intervallo minimo tra due operazioni in millisecondi. |
(package private) java.io.ObjectOutputStream |
outFeStream
"uscita" della socket, canale di comunicazione con il FrontEnd . |
static int |
PORT
Numero di porta per la comunicazione con il FrontEnd . |
(package private) static int |
put_prob
Probabilita' dell'operazione put in percentuale (20%). |
(package private) static java.util.Random |
rand
Generatore di numeri pseudocasuali. |
Constructor Summary | |
Robot()
|
Method Summary | |
(package private) void |
errorAction(int errorType)
Gestisce i casi d'errore. |
(package private) void |
FrontEndCaduto()
|
(package private) void |
getAction(MsgHeader header)
Realizza la parte di protocollo Robot -FrontEnd relativa ad una operazione di tipo GET. |
(package private) void |
listAction()
Realizza la parte di protocollo Robot -FrontEnd relativa ad una operazione di tipo LIST. |
static void |
main(java.lang.String[] args)
Il tempo di risposta medio delle operazioni richieste dal Robot
al FrontEnd e' visualizzato in una finestra che rimane visibile
anche dopo il termine di tutte le operazioni. |
(package private) void |
putAction()
Realizza la parte di protocollo Robot -FrontEnd relativa ad una operazione di tipo PUT. |
Methods inherited from class java.lang.Object |
|
Field Detail |
public static final int PORT
FrontEnd
.java.io.ObjectOutputStream outFeStream
FrontEnd
.java.io.ObjectInputStream inFeStream
FrontEnd
.MsgHeader[] intestazioni
FrontEnd
.static int list_prob
static int get_prob
static int put_prob
static int max_operation
FrontEnd
.static int mindelay
static int maxdelay
mindelay
fornisce l'intervallo massimo tra due operazioni in millisecondi.static java.util.Random rand
Constructor Detail |
public Robot()
Method Detail |
void listAction()
Robot
-FrontEnd
relativa ad una operazione di tipo LIST.void getAction(MsgHeader header)
Robot
-FrontEnd
relativa ad una operazione di tipo GET.void putAction()
Robot
-FrontEnd
relativa ad una operazione di tipo PUT.void errorAction(int errorType)
errorType
- identifica il tipo di errore che si è verificato.void FrontEndCaduto()
public static void main(java.lang.String[] args) throws java.io.IOException
Robot
al FrontEnd
e' visualizzato in una finestra che rimane visibile
anche dopo il termine di tutte le operazioni.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |