flowsim.slatr
Class FTPUser
java.lang.Object
|
+--flowsim.slatr.UserImpl
|
+--flowsim.slatr.FTPUser
- public class FTPUser
- extends UserImpl
- implements DataTransferMonitor
Constructor Summary |
FTPUser(Simulator s,
Node node,
int port,
NodeChooser to_chooser,
long budget,
long budget_incr,
int flow_id,
int rport,
int transfers_per_second,
int average_size,
java.util.Random r)
|
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
r
protected final java.util.Random r
arrival
protected final Distribution arrival
size
protected final Distribution size
to_chooser
protected final NodeChooser to_chooser
transfers_per_second
protected final int transfers_per_second
average_size
protected final int average_size
FTPUser
public FTPUser(Simulator s,
Node node,
int port,
NodeChooser to_chooser,
long budget,
long budget_incr,
int flow_id,
int rport,
int transfers_per_second,
int average_size,
java.util.Random r)
- Parameters:
s
- Simulator object.node
- node where the user resides.port
- port where the user resides.to_chooser
- ftp transfer destination chooser.budget
- initial budget.budget_incr
- budget increase pro second.flow_id
- flow_id of the generated flows.rport
- router port by which the ftp transfers should be routed.transfers_per_second
- number of transfers per second.average_size
- average size of the transfers.r
- Random object.
datatransfer_started
public void datatransfer_started(DataTransfer dr)
- Specified by:
- datatransfer_started in interface DataTransferMonitor
datatransfer_changed_bw
public void datatransfer_changed_bw(DataTransfer dr)
- Specified by:
- datatransfer_changed_bw in interface DataTransferMonitor
datatransfer_transmitted
public void datatransfer_transmitted(DataTransfer dt)
- Specified by:
- datatransfer_transmitted in interface DataTransferMonitor
datatransfer_arrived
public void datatransfer_arrived(DataTransfer dt)
- Specified by:
- datatransfer_arrived in interface DataTransferMonitor
datatransfer_blocked
public void datatransfer_blocked(DataTransfer dr)
- Specified by:
- datatransfer_blocked in interface DataTransferMonitor
print_stats
public void print_stats()
- Overrides:
- print_stats in class UserImpl
get_average_duration
public int get_average_duration()