|
||||||||
| 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 mindelayfornisce 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
mindelayfornisce 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 | |||||||