flowsim.slatr
Class FTPUser

java.lang.Object
  |
  +--flowsim.slatr.UserImpl
        |
        +--flowsim.slatr.FTPUser

public class FTPUser
extends UserImpl
implements DataTransferMonitor


Field Summary
protected  Distribution arrival
           
protected  int average_size
           
protected  java.util.Random r
           
protected  Distribution size
           
protected  NodeChooser to_chooser
           
protected  int transfers_per_second
           
 
Fields inherited from class flowsim.slatr.UserImpl
budget, budget_incr, max_utility, node, port, s, utility
 
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)
           
 
Method Summary
 void datatransfer_arrived(DataTransfer dt)
           
 void datatransfer_blocked(DataTransfer dr)
           
 void datatransfer_changed_bw(DataTransfer dr)
           
 void datatransfer_started(DataTransfer dr)
           
 void datatransfer_transmitted(DataTransfer dt)
           
 int get_average_duration()
           
 void print_stats()
           
 
Methods inherited from class flowsim.slatr.UserImpl
add_to_budget, get_budget_incr, get_budget, get_max_utility, get_node, get_port, get_utility, remove_from_budget, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

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.
Method Detail

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()