|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--rmTable
Costituisce l'insieme degli indirizzi di Replica Manager noti ad un FE. Ad ogni indirizzo e' associato un contatore che tiene traccia delle connessioni aperte verso quel RM. Per consentire l'accesso alla struttura in mutua esclusione a piu' thread sono forniti metodi sincronizzati.
Field Summary | |
private java.util.Hashtable |
ipRM
Rappresenta l'insieme di coppie indirizzo-contatore. |
Constructor Summary | |
rmTable()
|
Method Summary | |
boolean |
add(java.net.InetAddress ip,
int c)
Aggiunge un nuovo contatore per un nuovo indirizzo se questo non e' ancora noto. |
boolean |
containsAddress(java.net.InetAddress ip)
Ritorna true se l'indirizzo specificato e' gia' presente, false altrimenti. |
void |
decElementAt(java.net.InetAddress i)
Decremeta di uno il contatore del RM di indirizzo specificato. |
int |
getValueAt(java.net.InetAddress ip)
Restituisce il valore del contatore associato al RM di indirizzo specificato. |
void |
incElementAt(java.net.InetAddress i)
Incrementa di uno il contatore del RM di indirizzo specificato. |
java.net.InetAddress |
leastLoadedRM(java.util.Set rmVisitati)
Restituisce un indirizzo di RM che non sia appartenente all'insieme passato come argomento e lo aggiunge all'insieme. |
java.net.InetAddress |
leastLoadedRM(java.util.Set rmVisitati,
java.util.Set rmSuccess)
Restituisce un indirizzo di RM che non sia appartenente agli insiemi passati come argomenti e lo aggiunge al primo. |
int |
length()
Restituisce il numero di coppie indirizzo-contatore. |
java.net.InetAddress |
nextRM(java.util.Set rmVisitati)
Restituisce un indirizzo di RM che non sia appartenente all'insieme passato come argomento e lo aggiunge all'insieme. |
java.net.InetAddress |
nextRM(java.util.Set rmVisitati,
java.util.Set rmSuccess)
Restituisce un indirizzo di RM che non sia appartenente agli insiemi passati come argomenti e lo aggiunge al primo. |
java.net.InetAddress |
randomRM(java.util.Set rmVisitati)
Restituisce un indirizzo di RM che non sia appartenente all'insieme passato come argomento e lo aggiunge all'insieme. |
java.net.InetAddress |
randomRM(java.util.Set rmVisitati,
java.util.Set rmSuccess)
Restituisce un indirizzo di RM che non sia appartenente agli insiemi passati come argomenti e lo aggiunge al primo. |
void |
resetValueAt(java.net.InetAddress ip)
Assegna al contatore del RM di indirizzo ip specificato, il valore 0. |
void |
setValueAt(java.net.InetAddress ip,
int t)
Assegna al contatore del RM di indirizzo ip specificato, il valore intero passato come argomento. |
java.lang.String |
toString()
Ridefinisce l'omonimo metodo della classe java.lang.Object per rappresentare come stringa un'istanza di rmTable. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private java.util.Hashtable ipRM
Constructor Detail |
public rmTable()
Method Detail |
public boolean add(java.net.InetAddress ip, int c)
ip
- indirizzo del nuovo RM.c
- contatore corrispondente all'indirizzo.public boolean containsAddress(java.net.InetAddress ip)
ip
- indirizzo di cui verificare la presenza.public int length()
public int getValueAt(java.net.InetAddress ip)
ip
- indirizzo del RM.public void setValueAt(java.net.InetAddress ip, int t)
ip
- indirizzo del RM.t
- valore del contatore da associare al RM.public void resetValueAt(java.net.InetAddress ip)
ip
- indirizzo del RM.public void incElementAt(java.net.InetAddress i)
i
- indirizzo del RM il cui contatore deve essere incrementato.public void decElementAt(java.net.InetAddress i)
i
- indirizzo del RM il cui contatore deve essere decrementato.public java.lang.String toString()
192.168.100.219 4.
192.168.100.220 7
192.168.100.221 0
public java.net.InetAddress nextRM(java.util.Set rmVisitati)
rmVisitati
- insieme di InetAddress di RM gia' visitati.public java.net.InetAddress nextRM(java.util.Set rmVisitati, java.util.Set rmSuccess)
rmVisitati
- insieme di InetAddress di RM gia' visitati.rmSuccess
- insieme di InetAddress di RM gia' visitati e verso i
quali non si devono ripetere operazioni di post.
Non deve contenere tutti gli indirizzi noti.public java.net.InetAddress randomRM(java.util.Set rmVisitati)
rmVisitati
- insieme di InetAddress di RM gia' visitati.public java.net.InetAddress randomRM(java.util.Set rmVisitati, java.util.Set rmSuccess)
rmVisitati
- insieme di InetAddress di RM gia' visitati.rmSuccess
- insieme di InetAddress di RM gia' visitati e verso i
quali non si devono ripetere operazioni di post.
Non deve contenere tutti gli indirizzi noti.public java.net.InetAddress leastLoadedRM(java.util.Set rmVisitati)
rmVisitati
- insieme di InetAddress di RM gia' visitati.public java.net.InetAddress leastLoadedRM(java.util.Set rmVisitati, java.util.Set rmSuccess)
rmVisitati
- insieme di InetAddress di RM gia' visitati.rmSuccess
- insieme di InetAddress di RM gia' visitati e verso i
quali non si devono ripetere operazioni di post.
Non deve contenere tutti gli indirizzi noti.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |